[英]What is the data structure of Pybrain's network architecture?
假設我們使用Pybrain的SupervisedDataSet
和buildNetwork
函數構建了前饋網絡。 該體系結構可以是10、5、2:10個輸入節點,單個隱藏層中的5個隱藏節點和2個輸出節點。
>>> 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獲得任何見識。
模塊和連接以唯一的方式排序(評估順序,按字母順序依次決勝,請查看sortModules() )。 然后,全局.params數組只是所有這些組件的(展平的)參數的串聯。
另請參閱此相關問題 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.