【发布时间】:2015-06-16 09:07:12
【问题描述】:
我在使用 python 和neurolab 方面还很陌生,但我在训练前馈神经网络时遇到了问题。我已经建立了如下网络:
net = nl.net.newff([[-1,1]]*64, [60,1])
net.init()
testerr = net.train(InputT, TargetT, epochs=100, show=1)
我的目标输出是一个介于 0 和 4 之间的向量。 当我使用控制台中的 nl.train.train_bfgs 时:
testerr = net.train(InputT, TargetT, epochs=10, show=1)
Epoch: 1; Error: 55670.4462766;
Epoch: 2; Error: 55649.5;
如您所见,我将 epoch 数固定为 100,但它会在第二个 epoch 和Netresults=net.sim(InputCross) 测试网络后停止
我有一个 1 的向量作为测试输出数组(完全错误)。
如果我使用其他训练函数,我有相同的输出测试向量,全为 1,但在这种情况下,在训练期间,epoch 达到我设置的数量,但显示的错误不会改变。
如果目标输出向量介于 -1 和 1 之间,则相同。
有什么建议吗?
非常感谢!
【问题讨论】:
标签: python configuration neural-network training-data