/
MainNeural.py
37 lines (24 loc) · 1.04 KB
/
MainNeural.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
from numpy import array
from neural.SimpleNeuralNetwork import SimpleNeuralNetwork
if __name__ == "__main__":
neural_network = SimpleNeuralNetwork(3)
print("Random synaptic weights: ")
print(neural_network.synaptic_weights)
training_set_inputs = array([[0, 0, 1], [1, 1, 1], [1, 0, 1], [0, 1, 1]])
training_set_outputs = array([[0, 1, 1, 0]]).T
neural_network.train(training_set_inputs, training_set_outputs, 10000)
print("Synaptic weights after learning: ")
print(neural_network.synaptic_weights)
print("[1, 0, 0] -> ?: ")
print(neural_network.think(array([1, 0, 0])))
print("Weights before saving:")
print(neural_network.synaptic_weights)
filename = 'tmp/n1'
print("Saving as %s" % filename)
neural_network.save_synaptic_weights(filename)
print("Reading as %s" % filename)
neural_network.read_synaptic_weights(filename)
print("Weights after reading:")
print(neural_network.synaptic_weights)
print("[1, 0, 0] -> ?: ")
print(neural_network.think(array([1, 0, 0])))