我在 Java 的 Encog 库的帮助下构建了以下神经网络
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() 等于 Infinity(不取决于通过了多少个时期)。乍一看,数据看起来不错(都是数字,没有 NaN,没有 Infinity 值)。
这个 Infinity 错误的可能原因是什么?我能做些什么来解决它?
谢谢