Python / Pybrain:如何在训练期间修复神经网络的权重?

时间:2017-01-04 09:02:57

标签: python python-2.7 neural-network pybrain

我对神经网络很陌生,并尝试使用pybrain来构建和训练网络。

我手动构建我的网络,所有层之间都有完全连接(输入,两个隐藏层,输出),然后使用_SetParameters将一些权重设置为零,因为我不想在某些特定节点之间建立连接。

我的问题是,开头的零权重与所有其他权重的调整方式相同,因此在通过backprop训练网络后不再为零。如何在整个过程中强制“零权重”保持为零?

非常感谢您的回答。 菲奥娜

2 个答案:

答案 0 :(得分:0)

我正在努力解决类似的问题。

到目前为止,我在每个训练步骤后使用net._setParameters命令来修复权重,但是应该有更好的答案..

在此期间可能有所帮助,我也在等待更好的答案: - )

答案 1 :(得分:0)

看起来您必须使用Connections模块来创建具有节点之间特定连接的网络。使用LiquidCrystal.hinSliceFrom参数。有关详细信息,请参阅this StackOverflow answer