2012-06-06 87 views
1

假設我們已經使用Pybrain的SupervisedDataSetbuildNetwork函數構建了前饋網絡。該架構可以是10,5,2:10輸入節點,單個隱藏層中的5個隱藏節點以及2個輸出節點。Pybrain的網絡架構的數據結構是什麼?

>>> our_network = buildNetwork(10,5,2) 
>>> for mod in our_network.modules: 
... for conn in our_network.connections[mod]: 
...  conn.params 

array([-0.82432749, -1.77414037, ... , 1.96635753]) 

當檢查具有上述架構的訓練的網絡,可以如何解釋我們輸出數組conn.params?檢查上述體系結構的輸出將在輸入層和隱藏層之間產生50個連接/權重。我很想知道哪些輸入與最強連接相關聯。具體而言,假設返回的前5個數組元素與輸入層上的第一個節點和5個隱藏層節點之間的連接相關聯是否安全?

我在過去一小時內沒有通過反向工程Pybrain獲得任何見解。

回答

1

模塊和連接以獨特的方式排序(評估順序,按字母順序打破平局,看看sortModules())。然後全局數組就是所有這些組件的(展平)參數的連接。請參閱this related question