I have made a neural network from scratch and want to make it run a little bit faster. I'm wondering if vectorizing my forward prop would make it faster. My current forward prop code is:
def forwardProp(self, inputs):
for i in range (self.dimensions[1]):
self.secondLayerNeurons[i] = self.relu(np.dot(self.firstLayerWeights[i], inputs)+self.firstLayerBiases[i])
for i in range (self.dimensions[2]):
self.outputNeurons[i] = self.sigmoid(np.dot(self.secondLayerWeights[i], self.secondLayerNeurons)+self.secondLayerBiases[i])
If vectorization will make this faster, how would I vectorize this? Thanks in advance!