Ejemplo n.º 1
0
def test_update_network_2_2(db_session):
    network_name = '2_2'

    old_network_attributes = {
        'alpha': 0.1,
        'momentum': 0.8,
        'out_sigmoided': True,
        'weights': [
            numpy.array([
                [50.1, -50.2, 50.3],
                [50.4, -50.5, 50.6],
            ]),
        ]
    }
    perceptron = MLMCPerceptron(**old_network_attributes)
    db_save_network(db_session, perceptron, network_name)
    network = db_session.query(Network).filter_by(name=network_name).one()
    assert_network_equal(network, old_network_attributes)

    new_network_attributes = {
        'alpha': 0.3,
        'momentum': 0.1,
        'out_sigmoided': False,
        'weights': [
            numpy.array([
                [500.1, -500.2, 500.3],
                [500.4, -500.5, 500.6],
            ]),
        ],
    }
    perceptron = MLMCPerceptron(**new_network_attributes)
    db_update_network(db_session, perceptron, network_name)

    after_update_attributes = db_load_network(db_session, network_name)
    perceptron = MLMCPerceptron(**after_update_attributes)
    assert_perceptron_equal(perceptron, new_network_attributes)
Ejemplo n.º 2
0
 def update_in_db(self, db_session):
     db_update_network(db_session, self.perceptron, self.db_name)