krui.setPatternNo(7)
	krui.showPattern(krui.OUTPUT_OUT)
	krui.newPattern()
	krui.shufflePatterns(1)
	krui.shuffleSubPatterns(1)
	krui.saveNewPatterns('foo.pat',patset)
	krui.setPatternNo(1)
	(setinfo, patinfo) = krui.GetPatInfo()
	print "Number of patterns: ", setinfo.number_of_pattern
	print "Input Dimensions:", len(patinfo.input_dim_sizes)
	print "Output Dimensions:", len(patinfo.output_dim_sizes)
	print "Number of subpatterns for each pattern:", krui.DefTrainSubPat((),(),(),())
	print "Total number of subpatterns:", krui.getTotalNoOfSubPatterns()
	krui.setRemapFunc("None",())
	print "Learning all patterns, result:"
	print krui.learnAllPatterns((1.2,0))
	print "Learning pattern 3, result:"
	print krui.learnSinglePattern(3,(1.2,0))
	print "Updating unit 1"
	krui.updateSingleUnit(1)
	print "Updating net"
	krui.updateNet(())
	krui.saveResultParam('foo.res', 1,1,krui.getNoOfPatterns(),1,1,())
	krui.deleteAllPatterns()
	krui.deletePatSet(patset)
	patset = krui.allocNewPatternSet()
	patset2 = krui.allocNewPatternSet()
	krui.setCurrPatSet(patset)
	krui.deleteNet()
	#######################################################
	
Exemple #2
0
    krui.showPattern(krui.OUTPUT_OUT)
    krui.newPattern()
    krui.shufflePatterns(1)
    krui.shuffleSubPatterns(1)
    krui.saveNewPatterns('foo.pat', patset)
    krui.setPatternNo(1)
    (setinfo, patinfo) = krui.GetPatInfo()
    print "Number of patterns: ", setinfo.number_of_pattern
    print "Input Dimensions:", len(patinfo.input_dim_sizes)
    print "Output Dimensions:", len(patinfo.output_dim_sizes)
    print "Number of subpatterns for each pattern:", krui.DefTrainSubPat(
        (), (), (), ())
    print "Total number of subpatterns:", krui.getTotalNoOfSubPatterns()
    krui.setRemapFunc("None", ())
    print "Learning all patterns, result:"
    print krui.learnAllPatterns((1.2, 0))
    print "Learning pattern 3, result:"
    print krui.learnSinglePattern(3, (1.2, 0))
    print "Updating unit 1"
    krui.updateSingleUnit(1)
    print "Updating net"
    krui.updateNet(())
    krui.saveResultParam('foo.res', 1, 1, krui.getNoOfPatterns(), 1, 1, ())
    krui.deleteAllPatterns()
    krui.deletePatSet(patset)
    patset = krui.allocNewPatternSet()
    patset2 = krui.allocNewPatternSet()
    krui.setCurrPatSet(patset)
    krui.deleteNet()
    #######################################################
	krui.setCurrentUnit(num)
	for src in hidden :
		krui.createLink(src,0)

print "Creating patterns"

krui.deleteAllPatterns()
patset = krui.allocNewPatternSet()
for unum in range(8) :
	for curnum in range(8) :
		for row in inputs, outputs :
			krui.setUnitActivation(row[curnum], curnum == unum)
	krui.newPattern()		

krui.initializeNet(-1,1)
krui.shufflePatterns(1)
krui.DefTrainSubPat()

print "Training"

i=0
while i < 50000 :
	res = krui.learnAllPatterns(0.2,0)
	if not i % 5000 : print "Error in learning cycle %d:" % i, res[0]
	i = i + 1

print "Writing pyencoder.pat"
krui.saveNewPatterns('pyencoder.pat',patset)
print "Writing pyencoder.net"
krui.saveNet('pyencoder.net','pyencoder')
Exemple #4
0
    krui.setCurrentUnit(num)
    for src in hidden:
        krui.createLink(src, 0)

print "Creating patterns"

krui.deleteAllPatterns()
patset = krui.allocNewPatternSet()
for unum in range(8):
    for curnum in range(8):
        for row in inputs, outputs:
            krui.setUnitActivation(row[curnum], curnum == unum)
    krui.newPattern()

krui.initializeNet(-1, 1)
krui.shufflePatterns(1)
krui.DefTrainSubPat()

print "Training"

i = 0
while i < 50000:
    res = krui.learnAllPatterns(0.2, 0)
    if not i % 5000: print "Error in learning cycle %d:" % i, res[0]
    i = i + 1

print "Writing pyencoder.pat"
krui.saveNewPatterns('pyencoder.pat', patset)
print "Writing pyencoder.net"
krui.saveNet('pyencoder.net', 'pyencoder')
Exemple #5
0
		krui.setUnitActivation(outputs[i], pix2real(block[i]))
	krui.newPattern()

krui.initializeNet(-1,1)
krui.shufflePatterns(1)
krui.DefTrainSubPat()

pruch_1 = int(argv[1])
pruch_2 = int(argv[2])

print "Fáze uèení (%d+%d prùchodù)" % (pruch_1, pruch_2)

i=0
# první fáze uèení
while i < pruch_1:
	res = krui.learnAllPatterns(0.3, 0.1)
	if not i % 100 : print "Fáze 1, chyba v cyklu %d:" % i, res[0]
	i = i + 1

# druhá fáze (jemnìj¹í)
i=0
while i < pruch_2:
	res = krui.learnAllPatterns(0.03, 0.1)
	if not i % 100 : print "Fáze 2, chyba v cyklu %d:" % i, res[0]
	i = i + 1

print "Rekonstruuji pùvodní obrázek"

im.blank()

for p in xrange(krui.getNoOfPatterns()):