Beispiel #1
0
 def test_forward_pass(self):
     network = NeuralNetwork(3, 2, 1, 0.5)
     final_out, hidden_out = network.forward_pass_train(inputs)
     self.assertIsNotNone(final_out)
     self.assertIsNotNone(hidden_out)
     self.assertEqual((1,2),np.shape(hidden_out))
     self.assertEqual((1,1),np.shape(final_out))
Beispiel #2
0
 def test_backprop(self):
     network = NeuralNetwork(3, 4, 1, 0.5)
     final_out, hidden_out = network.forward_pass_train(inputs)
     deltawOut = np.zeros(np.shape(network.weights_hidden_to_output))
     #self.assertEqual(np.shape(deltawOut),np.shape(test_w_h_o))
     deltawHidden = np.zeros(np.shape(network.weights_input_to_hidden))
     #self.assertEqual(np.shape(deltawHidden), np.shape(test_w_i_h))
     deltaWIH, deltaWHO = network.backpropagation(final_out, hidden_out, inputs, targets, deltawHidden,deltawOut)
     self.assertIsNotNone(deltaWIH)
     self.assertIsNotNone(deltaWHO)