吴恩达机器学习笔记31-梯度检验(Gradient Checking)

时间:2023-03-08 21:12:04

  当我们对一个较为复杂的模型(例如神经网络)使用梯度下降算法时,可能会存在一些
不容易察觉的错误,意味着,虽然代价看上去在不断减小,但最终的结果可能并不是最优解。
为了避免这样的问题,我们采取一种叫做梯度的数值检验(Numerical Gradient Checking)
方法。这种方法的思想是通过估计梯度值来检验我们计算的导数值是否真的是我们要求的。
  对梯度的估计采用的方法是在代价函数上沿着切线的方向选择离两个非常近的点然后
计算两个点的平均值用以估计梯度。即对于某个特定的