def test_feed_forward(self) : layer0 = Layer(0, 'input') layer0.add_nodes(2, 'input') layer0.set_activation_type('sigmoid') layer1 = Layer(1, 'hidden') layer1.add_nodes(1, 'hidden') inode1 = layer0.nodes[0] inode2 = layer0.nodes[1] inode1.set_value(.25) inode2.set_value(.5) node = layer1.nodes[0] node.add_input_connection( Connection(inode1, node, .25)) node.add_input_connection( Connection(inode2, node, .5)) layer1.feed_forward() self.assertAlmostEqual( sigmoid(.25) * .25 + sigmoid(.5) * .5, node.get_value())
def test_set_activation_type(self): layer = Layer(1, 'hidden') layer.add_nodes(1, 'hidden') self.assertEqual('sigmoid', layer.nodes[0].get_activation_type()) layer.set_activation_type('linear') self.assertEqual('linear', layer.nodes[0].get_activation_type()) self.failUnlessRaises(ValueError, layer.set_activation_type, 'fail')
def test_set_activation_type(self): layer = Layer(1, 'hidden') layer.add_nodes(1, 'hidden') self.assertEqual('sigmoid', layer.nodes[0].get_activation_type()) layer.set_activation_type('linear') self.assertEqual('linear', layer.nodes[0].get_activation_type()) self.failUnlessRaises( ValueError, layer.set_activation_type, 'fail')
def test_activations(self): layer = Layer(1, 'hidden') layer.add_nodes(2, 'hidden') layer.set_activation_type('linear') layer.nodes[0].set_value(.2) layer.nodes[1].set_value(.3) activations = layer.activations() self.assertEqual(True, isinstance(activations, list)) self.assertEqual(.2, activations[0]) self.assertEqual(.3, activations[1])