原文链接: TensorFlow 梯度计算
下一篇: TensorFlow 反卷积 反池化
参考
https://blog.csdn.net/u012436149/article/details/53905797
tensorflow中有一个计算梯度的函数tf.gradients(ys, xs),要注意的是,xs中的x必须要与ys相关,不相关的话,会报错。
import tensorflow as tf
w1 = tf.Variable([[1, 2]])
w2 = tf.Variable([[3, 4]])
y1 = tf.matmul(w1, [[9], [10]])
y2 = tf.matmul(w2, [[1], [2]])
# grads = tf.gradients(y,[w1,w2]) # y和w2不相干,会报错
grads1 = tf.gradients(y1, [w1])
grads2 = tf.g