Encog getError()返回Infinity

时间:2013-10-15 14:32:18

标签: neural-network encog

我借助Encog库for 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();

另外,我准备了测试数据并试图在这列火车的帮助下训练这个NN

Train train = new ResilientPropagation(network, trainingSet);

但是,我发现在一些数据情况下(罕见)我接收到train.getError()等于无穷大(不取决于传递了多少个纪元)。 乍一看数据看起来很好(都是数字,没有NaN,没有无限值)。

此Infinity错误的可能原因是什么?我该怎么做才能解决它?

由于

1 个答案:

答案 0 :(得分:1)

抱歉,数据确实不好,坏情况的输出是Infinity