2015-10-30 50 views
2

作業我想創建一個分層的多層感知器人工神經網絡。PyBrain buildNetwork vs FeedForwardNetwork

我是PyBrain的新手,我試圖用反向傳播創建一個前饋神經網絡,並在Google搜索之後,似乎有兩種方法可以在PyBrain中使用buildNetwork或FeedForwardNetwork。

此外,我在課堂上了解到感知器具有階梯函數,並且從我在文檔中看到的內容看起來似乎沒有階梯函數選項。

我無法找到兩者之間的差異,因此無法確定哪個更適合我的任務。

謝謝

回答

2

buildNetwork足以建立標準的網絡等的MLP和它允許足夠的靈活性來設置隱藏層,輸入和輸出神經元和隱藏和輸出神經元的不同的激活函數的數量。這裏雖然它會創建一個網絡,連接所有神經元,形成所有可能的路徑。

如果你想在不同的隱層不同的激活功能方面更多的定製,並不是所有的圖層進行連接,但選擇性連接,或構建經常性網絡,如那些Elman神經網絡的再FeedForwardNetwork將被要求爲buildNetwork不讓你在結構中做了所有必要的調整。

對於簡單的感知器和多層感知器,兩者之間不會有任何區別。對於你的任務buildNetwork應該足夠了。