-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathhistoryTest.py
31 lines (25 loc) · 916 Bytes
/
historyTest.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
from nn.components.layers.RecurrentLayer import *
from nn.components.layers.LinearLayer import *
from nn.components.layers.InputLayer import *
from nn.components.connections.FullConnection import *
from nn.components.objectives.MSEObjective import *
import numpy as np
inp = InputLayer(1)
hist = HistoryLayer(3, np.zeros((1,3)))
conn = FullConnection(inp.output, hist.input)
tgt = InputLayer(3)
obj = MSEObjective(hist.output, tgt.output)
conn.parameters[0,0] = -0.3
conn.parameters[0,1] = 0.5
conn.parameters[0,2] = -0.2
inp.setInput(np.array([[1]]))
def print_state():
print " inp.output: ", inp.output.value
print " conn.output: ", conn.getOutput()
print " hist.output: ", hist.output.value
print " obj.delta: ", obj.getDelta()
print " hist.delta: ", hist.input.getDelta()
print " Current History: "
for i in range(len(hist.history)):
print " ", hist.history[i]
print