附录 D、自动微分

这个附录解释了 TensorFlow 的自动微分功能是如何工作的,以及它与其他解决方案的对比。

假定你定义了函数 f(x, y) = x^2y + y + 2,需要得到它的偏导数 \frac{\partial f}{\partial x}\frac{\partial f}{\partial y},以用于梯度下降或者其他优化算法。你的可选方案有手动微分法,符号微分法,数值微分法,前向自动微分,和反向自动微分。TensorFlow 实现的反向自动微分法。我们来看看每种方案。