我对神经网络很陌生,并尝试使用pybrain来构建和训练网络 .
我正在手动构建我的网络,所有层之间都有完全连接(输入,两个隐藏层,输出),然后使用_SetParameters将一些权重设置为零,因为我不希望某些特定节点之间的连接 .
我的问题是,开头的零权重与所有其他权重的调整方式相同,因此在通过backprop训练网络后不再为零 . 如何强制“零重量”在整个过程中保持为零?
非常感谢你的回答 . 菲奥娜
看起来你必须使用Connections模块来创建具有节点之间特定连接的网络 . 使用 inSliceFrom 和 outSliceFrom 参数 . 有关详细信息,请参阅this StackOverflow answer .
inSliceFrom
outSliceFrom
我正在努力解决类似的问题 .
到目前为止,我在每个训练步骤后使用 net._setParameters 命令来修复权重,但应该有更好的答案..
net._setParameters
在此期间它可能会有所帮助,我也在等待更好的答案:-)
2 回答
看起来你必须使用Connections模块来创建具有节点之间特定连接的网络 . 使用
inSliceFrom
和outSliceFrom
参数 . 有关详细信息,请参阅this StackOverflow answer .我正在努力解决类似的问题 .
到目前为止,我在每个训练步骤后使用
net._setParameters
命令来修复权重,但应该有更好的答案..在此期间它可能会有所帮助,我也在等待更好的答案:-)