summaryrefslogtreecommitdiff
path: root/pybrain_experiments/test_recurrent.py
blob: 692898a602d39a2cd1aebd5e51eeda96e2dfd14c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
from pybrain.structure import RecurrentNetwork
n = RecurrentNetwork()

n.addInputModule(LinearLayer(2, name='in'))
n.addModule(SigmoidLayer(3, name='hidden'))
n.addOutputModule(LinearLayer(1, name='out'))
n.addConnection(FullConnection(n['in'], n['hidden'], name='c1'))
n.addConnection(FullConnection(n['hidden'], n['out'], name='c2'))
n.addRecurrentConnection(FullConnection(n['hidden'], n['hidden'], name='c3'))


n.sortModules()
n.activate((2, 2))
array([-0.1959887])
n.activate((2, 2))
array([-0.19623716])
n.activate((2, 2))
array([-0.19675801])
n.reset() #clears history