pybrain deep confidence error“属性错误:'NoneType'对象没有属性'indim'”

2024-10-01 22:43:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着用一个递归的神经网络和深刻的信念来训练它。我的代码是:

net = RecurrentNetwork()
net.addInputModule(LinearLayer(2, name='visible'))
net.addModule(SigmoidLayer(30, name='hidden1'))
net.addModule(SigmoidLayer(30, name='hidden2'))
net.addModule(SigmoidLayer(30, name='hidden3'))
net.addModule(SigmoidLayer(30, name='hidden4'))
net.addModule(SigmoidLayer(30, name='hidden5'))
net.addModule(SigmoidLayer(30, name='hidden6'))
net.addModule(SigmoidLayer(30, name='hidden7'))
net.addModule(SigmoidLayer(30, name='hidden8'))
net.addModule(SigmoidLayer(30, name='hidden9'))
bias = BiasUnit('bias')
net.addModule(bias)
net.addOutputModule(LinearLayer(1, name='out'))
net.addConnection(FullConnection(net['visible'], net['hidden1'], name='c1'))
net.addConnection(FullConnection(net['hidden1'], net['hidden2'], name='c2'))
net.addConnection(FullConnection(net['hidden2'], net['hidden3'], name='c3'))
net.addConnection(FullConnection(net['hidden3'], net['hidden4'], name='c4'))
net.addConnection(FullConnection(net['hidden4'], net['hidden5'], name='c5'))
net.addConnection(FullConnection(net['hidden5'], net['hidden6'], name='c6'))
net.addConnection(FullConnection(net['hidden6'], net['hidden7'], name='c7'))
net.addConnection(FullConnection(net['hidden7'], net['hidden8'], name='c8'))
net.addConnection(FullConnection(net['hidden8'], net['hidden9'], name='c9'))
net.addConnection(FullConnection(net['hidden9'], net['out'], name='c10'))
net.addConnection(FullConnection(net['bias'], net['hidden1'], name='b1'))
net.addConnection(FullConnection(net['bias'], net['hidden2'], name='b2'))
net.addConnection(FullConnection(net['bias'], net['hidden3'], name='b3'))
net.addConnection(FullConnection(net['bias'], net['hidden4'], name='b4'))
net.addConnection(FullConnection(net['bias'], net['hidden5'], name='b5'))
net.addConnection(FullConnection(net['bias'], net['hidden6'], name='b6'))
net.addConnection(FullConnection(net['bias'], net['hidden7'], name='b7'))
net.addConnection(FullConnection(net['bias'], net['hidden8'], name='b8'))
net.addConnection(FullConnection(net['bias'], net['hidden9'], name='b9'))
net.addConnection(FullConnection(net['bias'], net['out'], name='b10'))
net.sortModules()
trainer = DeepBeliefTrainer(net, ds)
trainer.trainEpochs(epochs=30)
print(trainer)
answer = (net.activate([1,1]))
print(answer)

我得到的错误是:

^{pr2}$

我试着查看产生错误的代码(连接.py, 完整.py,…),但我无法推断任何东西,因为我不熟悉很多算法。如果这是因为我的模块/连接的命名而发生的,我不会感到惊讶,因为有一个类似的问题,需要我将输入层重命名为“visible”来修复它。在


Tags: namenetbiashidden1hidden2addmoduleaddconnectionfullconnection

热门问题