我是机器学习的新手,当时正在使用tensorflow,但对特定功能有疑问。
grads_and_vars = Optimizer.compute_gradients(loss)有人可以解释如何以编程方式计算梯度(即,它使用什么公式来计算梯度)?
最佳答案
Tensorflow使用一种称为反向模式自动微分的算法。这个话题太复杂了,无法在这里解释,但是Wikipedia页面是一个很好的起点:
https://en.wikipedia.org/wiki/Automatic_differentiation
希望有帮助!