matlab - 为什么神经网络会因为梯度而停止训练?

标签 matlab neural-network nntool

我正在训练一个神经网络,由于梯度停止条件,它停止了训练。据我所知,梯度 8.14e-0.6 大于最小梯度 1e-0.5,那么为什么它停止了?是因为梯度没有提高,所以继续下去没有意义吗?

我对神经网络(以及使用 MATLAB 的 nntool)非常陌生,因此非常感谢任何帮助/解释。

Neural Network Training Performance

最佳答案

这不是神经网络问题,这是理解浮点表示的问题:

8.14e-06 = 8.14×10^−6 = 0.00000814 < 0.00001 = 1.0x10^-5 = 1e-05

关于matlab - 为什么神经网络会因为梯度而停止训练?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10357299/

相关文章:

c++ - 如何用OpenCV模拟Matlab的medfilt2?

matlab - 多步预测神经网络

matlab - 如何用日期标记 x 轴?

machine-learning - 将混合数据类型加载到 MATLAB Neural Network Toolbox 中

c++ - 什么工具/库可以帮助我生成和测试神经网络模型,该模型可以使用 X*Y int 数组作为输入,以 N*4 int 数组作为输出?

python - model.fit 给出 InvalidArgumentError : Graph execution error:

machine-learning - 神经网络 - 训练集和验证集是否需要单独标准化?

matlab - 从命令行使用 nntool [MATLAB]

algorithm - 我怎样才能在我的 matlab 脚本中拦截这个近似错误?