Пример #1
0
 def test_forward_propagate(self):
     sys.stdout.write('FNN_model -> Performing forward_propagate test ...')
     sys.stdout.flush()
     numx.random.seed(42)
     l1 = FullConnLayer(2*2,3*3)
     l2 = FullConnLayer(3*3,2*2)
     l3 = FullConnLayer(2*2,1*1)
     model = Model([l1,l2,l3])
     target = numx.array([[-0.45978757]])
     assert numx.all(numx.abs(target - model.forward_propagate(numx.array([0.1,3.0,5.0,9.0]))) < self.epsilon)
     assert numx.all(numx.abs(target - model.forward_propagate(numx.array([[0.1,3.0,5.0,9.0]]))) < self.epsilon)
     print('successfully passed!')
     sys.stdout.flush()
Пример #2
0
 def test_pop_layer(self):
     sys.stdout.write('FNN_model -> Performing pop_layer test ... ')
     sys.stdout.flush()
     numx.random.seed(42)
     l1 = FullConnLayer(2 * 2, 3 * 3)
     l2 = FullConnLayer(3 * 3, 2 * 2)
     l3 = FullConnLayer(2 * 2, 1 * 1)
     model = Model([l1, l2, l3])
     model.pop_layer()
     assert numx.all(model.layers[0] == l1)
     assert numx.all(model.layers[1] == l2)
     assert numx.all(model.num_layers == 2 == len(model.layers))
     print('successfully passed!')
     sys.stdout.flush()
Пример #3
0
 def test_consistency_check(self):
     sys.stdout.write('FNN_model -> Performing consistency_check test ... ')
     sys.stdout.flush()
     l1 = FullConnLayer(2 * 2, 3 * 3)
     l2 = FullConnLayer(3 * 3, 2 * 2)
     l3 = FullConnLayer(2 * 2, 1 * 1)
     model = Model([l1, l2, l3])
     passed = True
     try:
         model.consistency_check()
     except:
         passed = False
     assert passed
     print('successfully passed!')
     sys.stdout.flush()