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 回答