我正在使用 pybrain 构建 Noyron 网络,但我想将 outclass 更改为 Sigmoid 而不是 Linear Layer。
这是我创建的网络:
net=buildNetwork(108,100,1)
这是我打算做的(但不工作):
net=buildNetwork(108,100,1,outClass='Sigmoid')
什么对我有用(使用 pybrain 0.3.3)
from pybrain.structure.modules.sigmoidlayer import SigmoidLayer
net = buildNetwork(4, 1, outclass=SigmoidLayer)
它应该outclass=Sigmoid
如文档中所述:http:
//www.pybrain.org/docs/quickstart/network.html
并且您还需要导入正确的模块:
from pybrain.structure.modules import Module,SigmoidLayer
有关该错误的更多信息可能对将来的问题有所帮助!即正在发生的事情以及您如何知道它不起作用..