MATLAB - 从NaN开始的神经网络梯度?

时间:2012-07-29 18:10:12

标签: matlab neural-network

我试图在MATLAB 2011中使用神经网络工具。

我遇到了一个非常奇怪的问题。

我只是使用神经网络的GUI来提供我的输入和一切。

我的神经网络梯度是初始化时的NaN。

神经网络在1次迭代中停止。 (我猜测是因为梯度是NaN)。

就我对NN的理解而言,渐变不应该是NaN。

我确实使用脚本模式检查了一些内容。

隐藏的图层大小为25.(尝试更改此图标,没有效果。没想到它,但以防万一。)

正在使用trainlm的默认功能。

将其设置为80/10/10分开进行培训/验证/测试。 (也玩这个。)

最大停止时期设定为1000。 需要验证迭代(对于连续检查,默认设置为6)。

所以任何想法,为什么我的渐变将成为NaN?非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

检查输入数据中是否包含NaN

any(isnan(inputData(:)))

还要确保您的预处理步骤(例如数据规范化)不会引入NaN(例如除以零)

相关问题