【发布时间】:2016-06-16 15:32:02
【问题描述】:
如何在 tensorflow 中执行以下操作?
mat = [4,2,6,2,3] #
mat[2] = 0 # simple zero the 3rd element
我不能使用 [] 括号,因为它只适用于常量而不适用于 变量。我也不能使用 slice 函数,因为它返回一个张量并且你不能分配给一个张量。
import tensorflow as tf
sess = tf.Session()
var1 = tf.Variable(initial_value=[2, 5, -4, 0])
assignZerosOP = (var1[2] = 0) # < ------ This is what I want to do
sess.run(tf.initialize_all_variables())
print sess.run(var1)
sess.run(assignZerosOP)
print sess.run(var1)
将打印
[2, 5, -4, 0]
[2, 5, 0, 0])
【问题讨论】:
标签: matrix indexing element variable-assignment tensorflow