4
张量流程中的一个非常简单的例子:min (x + 1)^2
其中x
是一个标量。该代码是:张量流图中的梯度是否计算错误?
import tensorflow as tf
x = tf.Variable(initial_value=3.0)
add = tf.add(x, 1)
y = tf.square(add)
optimizer = tf.train.GradientDescentOptimizer(learning_rate=0.01)
train = optimizer.minimize(y)
然后写图形磁盘
graph = tf.get_default_graph()
writer = tf.summary.FileWriter("some/dir/to/write/events")
writer.add_graph(graph=graph)
终于在tensorboard想象它,它看起来像这样
问题是,为什么结点 “添加”与渐变连接?我认为,既然我试图最小化y,节点“Sqaure”应该是,它是一个错误吗?任何人都可以解释它?
非常酷的例子!最后我可以理解所谓的*符号*渐变!非常感谢你! –
@ Jie.Zhou是的,我认为这是一个非常好的问题,它揭示了许多重要的主题:1)图的构造方式2)数学中梯度的计算方式及其如何应用于TF –