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()
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()
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()