1

我在 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 错误的可能原因是什么?我能做些什么来解决它?

谢谢

4

1 回答 1

1

抱歉,数据确实很糟糕,坏情况的输出是 Infinity

于 2013-10-15T15:17:38.487 回答