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();

また、テストデータを用意し、この列車を利用してこの NN を訓練しようとしました。

Train train = new ResilientPropagation(network, trainingSet);

しかし、いくつかのデータケース (まれ) で、train.getError() が Infinity に等しい (渡されたエポックの数に依存しない) を受け取っていることがわかりました。一見すると、データは適切に見えます (すべて数値であり、NaN も無限値もありません)。

この無限エラーの考えられる理由は何ですか? 解決するにはどうすればよいですか?

ありがとう

4

1 に答える 1

1

申し訳ありませんが、データは確かに悪かったです。悪いケースの出力は無限大でした

于 2013-10-15T15:17:38.487 に答える