如何使用 tf.gradients 和 gradients_apply

how to use tf.gradients and gradients_apply

我使用(tf.vars 是可训练的张量列表)计算梯度

x = tf.gradients(y,tf.vars)

现在假设我想使用 optimizer.apply_gradients 应用此渐变,那么我需要给出一个包含 (gradient,variable) 形式的元组的列表。 我如何生成这样的列表?

optimizer.apply_gradients(??)

space 中的内容是什么??

要传递给 optimizer.apply_gradients 的列表应该是一对 (g, v) 的列表,其中 v 是图形的变量,g 梯度 w.r.t.你想更新 v.

所以像这样的东西应该可以工作:

[(g, v) for g, v in zip(x, tf.vars)]