深度学习

自动微分及Tensorflow实现

2019-09-15  本文已影响0人  殉道者之花火

  几乎所有机器学习算法在训练或预测时都可以归结为最优化问题的求解,如果目标函数可导,该问题转换为训练函数驻点求解问题。通常情况下无法得到驻点的解析解,因此只能采用数值优化算法,如梯度下降法,牛顿法,拟牛顿法。这些数值优化算法都依赖于函数的一阶导数值或二阶导数值,包括梯度与Hessian矩阵。因此需要解决如何求一个复杂函数的导数问题,本文讲述的自动微分技术是解决此问题的一种通用方法,目前基本所有主流的深度学习框架都支持自动微分,如Tensorflo,Pytorch等。

  在介绍自动微分之前,先介绍一下目前使用编程计算函数导数值的几种方法:

上一篇 下一篇

猜你喜欢

热点阅读