我是使用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;
正如您所看到的,我将时期数量固定为100,但它在第二个时期停止,并在使用Netresults=net.sim(InputCross)
进行网络测试后停止
我有一个测试输出数组1的向量(完全错误)。
如果我使用其他训练函数,我有相同的输出测试向量满1,但在这种情况下,在训练期间,时期达到我设置的数字,但显示的错误不会改变。
如果目标输出向量在-1和1之间,则相同。
有什么建议吗?
非常感谢你!