【发布时间】:2016-05-10 22:37:05
【问题描述】:
我试图在 TensorFlow 中构建一个自动增量图。我认为assign 操作可能适用于此,但没有找到它的文档。
我假设这个操作返回它的值——就像在类 C 语言中一样——并编写了以下代码:
import tensorflow as tf
counter = tf.Variable(0, name="counter")
one = tf.constant(1)
ten = tf.constant(10)
new_counter = tf.add(counter, one)
assign = tf.assign(counter, new_counter)
result = tf.add(assign, ten)
init_op = tf.initialize_all_variables()
with tf.Session() as sess:
sess.run(init_op)
for _ in range(3):
print sess.run(result)
这段代码有效。
问题是:这是预期的行为吗?为什么这里没有记录分配操作:https://www.tensorflow.org/versions/0.6.0/api_docs/index.html
这是一个不推荐的操作吗?
【问题讨论】:
标签: python assign tensorflow