# A network for learning an auto-association task

#  Input          Output
# 10000000       10000000
# 01000000       01000000
# 00100000       00100000
# 00010000  ==>  00010000
# 00001000       00001000
# 00000100       00000100
# 00000010       00000010
# 00000001       00000001

from ConxExtensions import *

n = BackpropNetwork()

n.addLayer('input', 8)
n.addLayer('hidden', 3)
n.addLayer('output', 8)

n.connect('input', 'hidden')
n.connect('hidden', 'output')

n.setEpsilon(0.5)
n.setReportRate(1)
n.setTolerance(0.1)

n.loadInputsFromFile('auto-inputs.dat')
n.loadTargetsFromFile('auto-inputs.dat')

print "Network is set up"
