def feedForward(self, inputs):
'''
Feed Forward Propagation
'''
if len(inputs) != self.input - 1:
raise ValueError("Wrong Number of Inputs!")
#input activations
for i in range(self.input - 1): #-1 because of bias term
self.ai[i] = inputs[i]
#hidden layer activations
for i in range(self.hidden):
sum_ = 0.0
for j in range(self.input):
sum_ += self.ai[j] * self.wi[j][i]
self.ah[i] = tanh(sum_) #assigning the activation
#output activations
for k in range(self.output):
sum_ = 0.0
for i in range(self.hidden):
sum_ += self.ah[i] * self.wi[i][k]
self.ao[k] = sigmoid(sum_) #assigning the activation
return self.ao[:]
评论列表
文章目录