【发布时间】:2015-02-12 09:07:49
【问题描述】:
我尝试在 MATLAB 2011 中使用神经网络工具。
我遇到了一个非常奇怪的问题。
我只是使用神经网络的 GUI 来提供我的输入和所有内容。
我的神经网络在初始化时的梯度是 NaN。
神经网络在 1 次迭代中停止。 (我猜这是因为梯度是 NaN)。
就我对 NN 的理解而言,梯度不应该是 NaN。
我确实使用脚本模式进行了检查。
隐藏层大小为25。(尝试更改此,没有效果。没想到会这样,但以防万一。)
正在使用 trainlm 的默认功能。
训练/验证/测试设置为 80/10/10 拆分。 (也玩过这个。)
最大停止周期设置为 1000。 需要的验证迭代(对于连续检查,默认设置为 6)。
所以有什么想法,为什么我的梯度会变成 NaN?非常感谢任何帮助!
【问题讨论】:
-
考虑 0 除法和 inf 乘法
标签: matlab neural-network