在 tensorflow 中 tf.identity 用于返回一个与输入 tensor 值相同的 tensor。
下面程序要做的是,5次循环,每次循环给x加1,赋值给y,然后打印出来
x = tf.Variable(0.0)
#返回一个op,表示给变量x加1的操作
x_plus_1 = tf.assign_add(x, 1)
#control_dependencies的意义是,在执行with包含的内容前
#先执行control_dependencies中的内容(在这里就是 x_plus_1)
with tf.control_dependencies([x_plus_1]):
y = x
init = tf.initialize_all_variables()
with tf.Session() as session:
init.run()
for i in range(5):
print(y.eval())
print(x.eval())
运行上面的代码会发现结果