0

MATLAB 2011 でニューラル ネットワーク ツールを使用しようとしていました。

私は非常に奇妙な問題に遭遇しました。

ニューラル ネットワークの GUI を使用して、入力とすべてをフィードしました。

初期化中のニューラル ネットワークの勾配は NaN です。

ニューラル ネットワークは 1 回の反復で停止します。(私が推測しているのは、勾配が NaN であるためです)。

NN に関する私の理解では、勾配は NaN である必要はありません。

スクリプトモードを使用して確認しました。

隠しレイヤーのサイズは 25 でした。

trainlm のデフォルト機能が使用されていました。

トレーニング/検証/テスト用に 80/10/10 分割に設定されました。(これも遊んでみました。)

最大停止エポックは 1000 に設定されました。必要な検証反復 (継続的なチェックの場合、デフォルトは 6 に設定されました)。

では、なぜ私の勾配が NaN になるのでしょうか? どんな助けでも大歓迎です!

4

1 に答える 1

1

入力データに含まれていないことを確認しますNaN

any(isnan(inputData(:)))

NaNまた、前処理ステップ (データの正規化など) で値が導入されていないことも確認してください(ゼロ除算など) 。

于 2012-07-29T19:28:32.183 に答える