【发布时间】:2019-02-10 11:39:05
【问题描述】:
如何在 while 循环中更改张量的单个值?
我知道我可以使用tf.scatter_update(variable, index, value) 操作tf.Variable 的单个值,但是在循环内部我无法访问变量。有没有一种方法/解决方法可以在 while 循环内操作 Tensor 的给定值。
作为参考,这是我当前的代码:
my_variable = tf.Variable()
def body(i, my_variable):
[...]
return tf.add(i, 1), tf.scatter_update(my_variable, [index], value)
loop = tf.while_loop(lambda i, _: tf.less(i, 5), body, [0, my_variable])
【问题讨论】:
标签: python tensorflow