-
Notifications
You must be signed in to change notification settings - Fork 0
/
sample_neural_nets.py
31 lines (28 loc) · 1.03 KB
/
sample_neural_nets.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
"""
contains sample serialized neural networks with associated inputs
format: [weight, start_id, end_id]
"""
import json
import numpy as np
# input nodes: 0,1,3
# output nodes: 2
SIMPLE_NN = {'nn': np.array(((1, 0, 2), (1, 1, 2), (1, 3, 2))),
'inputs': {0: 2, 1: 3, 3: 4}}
# weights initialized to 0
# note the 0th node is always the bias and activated to 1
AND_NN = {'nn': np.array(((0, 0, 3), (0, 1, 3), (0, 2, 3))),
'training': [
{'inputs': {0: 1, 1: 1, 2: 1}, 'output': 1},
{'inputs': {0: 1, 1: 0, 2: 0}, 'output': 0},
{'inputs': {0: 1, 1: 1, 2: 0}, 'output': 0},
{'inputs': {0: 1, 1: 0, 2: 1}, 'output': 0}
]
}
XOR_NN = {'nn': np.array(((0, 0, 3), (0, 1, 3), (0, 2, 3))),
'training': [
{'inputs': {0: 1, 1: 1, 2: 1}, 'output': 0},
{'inputs': {0: 1, 1: 0, 2: 0}, 'output': 1},
{'inputs': {0: 1, 1: 1, 2: 0}, 'output': 1},
{'inputs': {0: 1, 1: 0, 2: 1}, 'output': 0}
]
}