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();
また、テストデータを用意し、この列車を利用してこの NN を訓練しようとしました。
Train train = new ResilientPropagation(network, trainingSet);
しかし、いくつかのデータケース (まれ) で、train.getError() が Infinity に等しい (渡されたエポックの数に依存しない) を受け取っていることがわかりました。一見すると、データは適切に見えます (すべて数値であり、NaN も無限値もありません)。
この無限エラーの考えられる理由は何ですか? 解決するにはどうすればよいですか?
ありがとう