def test_sequential_clique_with_layers(input_elements, expected): x = C.input_variable(input_elements) np_data = np.arange(input_elements, dtype=np.float32) unit_dense = Dense(input_elements, activation=None, init=1) seq_clique = SequentialClique([unit_dense, unit_dense, unit_dense])(x) assert seq_clique.shape == x.shape res = seq_clique.eval(np_data) assert res[0].shape == (input_elements, ) assert np.unique(res[0])[0] == expected
def test_sequential_clique_with_layers(input_elements, expected): x = C.input_variable(input_elements) np_data = np.arange(input_elements, dtype=np.float32) unit_dense = Dense(input_elements, activation=None, init=1) seq_clique = SequentialClique([unit_dense, unit_dense, unit_dense])(x) assert seq_clique.shape == x.shape res = seq_clique.eval(np_data) assert res[0].shape == (input_elements,) assert np.unique(res[0])[0] == expected
def test_sequential_clique_with_functions(input_data): x = input(len(input_data)) seq_clique = SequentialClique([abs, sqrt, square])(x) assert seq_clique.shape == x.shape np_data = np.asarray(input_data, np.float32) res = seq_clique.eval(np_data) expected_res = np.abs(np_data) + np_data expected_res += np.sqrt(expected_res) expected_res = np.square(expected_res) expected_res.shape = (1, ) + expected_res.shape np.testing.assert_array_almost_equal(res, expected_res, decimal=4)
def test_sequential_clique_with_functions(input_data): x = C.input_variable(len(input_data)) seq_clique = SequentialClique([abs, sqrt, square], name="my_clique")(x) assert seq_clique.name == "my_clique" assert seq_clique.shape == x.shape np_data = np.asarray(input_data, np.float32) res = seq_clique.eval(np_data) expected_res = np.abs(np_data) + np_data expected_res += np.sqrt(expected_res) expected_res = np.square(expected_res) expected_res.shape = (1,) + expected_res.shape np.testing.assert_array_almost_equal(res, expected_res, decimal=4)