Neural network Encog getError()返回无穷大

Neural network Encog getError()返回无穷大,neural-network,encog,Neural Network,Encog,我在Encog Java库的帮助下建立了以下神经网络 network.addLayer(new BasicLayer(DataCooker.DATA_SIZE)); network.addLayer(new BasicLayer(DataCooker.DATA_SIZE)); network.addLayer(new BasicLayer(DataCooker.DATA_SIZE)); network.addLayer(new BasicLayer(DataCooker.DATA_SIZE));

我在Encog Java库的帮助下建立了以下神经网络

network.addLayer(new BasicLayer(DataCooker.DATA_SIZE));
network.addLayer(new BasicLayer(DataCooker.DATA_SIZE));
network.addLayer(new BasicLayer(DataCooker.DATA_SIZE));
network.addLayer(new BasicLayer(DataCooker.DATA_SIZE));
network.addLayer(new BasicLayer(1));
network.getStructure().finalizeStructure();
network.reset();
此外,我还准备了测试数据,并试图借助此训练来训练此神经网络

Train train = new ResilientPropagation(network, trainingSet);
但是,我发现在某些数据情况下(很少),我正在接收train.getError()等于无穷大(不取决于经过了多少个纪元)。 数据乍一看很好(都是数字,没有NaN,没有无穷大值)

这个无穷大错误的可能原因是什么?我能做些什么来解决它


谢谢

对不起,数据确实不好,坏案例的输出是无限的

对不起,数据确实不好,坏案例的输出是无限的