コード例 #1
0
def test_neuralNetwork_set():
    inputs = 6
    outputs = 4
    layers = 3
    neurons = 87

    nn = NeuralNetwork(inputs=inputs,
                       outputs=outputs,
                       layers=layers,
                       neurons=neurons)
    new_inputs = 35
    new_outputs = 23
    new_layers = 3
    new_neurons = 10

    # Only the inputs should change
    nn.set(inputs=new_inputs)
    assert nn.inputs == new_inputs
    assert nn.outputs == outputs
    assert nn.layers == layers
    assert nn.neurons == neurons

    # Only the inputs and the outputs should have changed
    nn.set(outputs=new_outputs)
    assert nn.inputs == new_inputs
    assert nn.outputs == new_outputs
    assert nn.layers == layers
    assert nn.neurons == neurons

    # Inputs, outputs, and the number of layers should have changed
    nn.set(layers=new_layers)
    assert nn.inputs == new_inputs
    assert nn.outputs == new_outputs
    assert nn.layers == new_layers
    assert nn.neurons == neurons

    # All the values should be new at this point
    nn.set(neurons=new_neurons)
    assert nn.inputs == new_inputs
    assert nn.outputs == new_outputs
    assert nn.layers == new_layers
    assert nn.neurons == new_neurons