2012-02-01 51 views
2

任何人都可以向我解釋如何使用這個庫:蟒蛇neurolab前饋神經網絡

http://code.google.com/p/neurolab/

創建遵循這些規則中的神經網絡:

  1. 前饋多層: 3 layers, 225 inputs, 50 hidden and 10 output

    (因爲輸入是15x15黑白圖像,輸出是10位數字)

  2. 返回錯誤傳播

我有問題,在OSX上安裝PyBrain,也許在這個會比較容易。

回答

1

一些: 進口numpy的爲NP

import neurolab as nl 

input = np.random.uniform(0, 0.1, (1000, 225)) 
output = input[:,:10] + input[:,10:20] 
# 2 layers with 225 inputs 50 neurons in hidden\input layer and 10 in output 
# for 3 layers use some thet: nl.net.newff([[0, .1]]*225, [50, 40, 10]) 
net = nl.net.newff([[0, .1]]*225, [50, 10]) 
net.trainf = nl.train.train_bfgs 

e = net.train(input, output, show=1, epochs=100, goal=0.0001) 

見例如http://packages.python.org/neurolab/ex_newff.html 和DOC:http://packages.python.org/neurolab/lib.html#neurolab.train.train_bfgs

+2

感謝,最後我已經扔掉neurolab並切換到pybrain。 neurolab沒有很好的界面,許多配置需要黑客領域的對象,字典等,它很糟糕。 – bartek 2012-02-16 09:25:12

+0

隨機數對我來說不是一個明顯的例子,你能用另一個例子嗎?也許是虹膜數據。 – omar 2012-08-16 01:25:20

+0

pybrain是否適合你? – Martian2049 2015-08-19 17:01:15