我觉得这很尴尬,但你如何在张量内调整单个值?假设你想在张量中只有一个值加'1'?
通过索引编写它不起作用:
TypeError: 'Tensor' object does not support item assignment
Run Code Online (Sandbox Code Playgroud)
一种方法是建立一个相同形状的0张量.然后在您想要的位置调整1.然后你将两个张量加在一起.这又遇到了和以前一样的问题.
我已多次阅读API文档,似乎无法弄清楚如何执行此操作.提前致谢!
我想用值0更新2D张量中的索引。所以数据是2D张量,其第二行第二列索引值将被0代替。但是,我遇到类型错误。有人可以帮我吗?
TypeError:“ ScatterUpdate”操作的输入“ ref”需要输入左值
data = tf.Variable([[1,2,3,4,5], [6,7,8,9,0], [1,2,3,4,5]])
data2 = tf.reshape(data, [-1])
sparse_update = tf.scatter_update(data2, tf.constant([7]), tf.constant([0]))
#data = tf.reshape(data, [N,S])
init_op = tf.initialize_all_variables()
sess = tf.Session()
sess.run([init_op])
print "Values before:", sess.run([data])
#sess.run([updated_data_subset])
print "Values after:", sess.run([sparse_update])
Run Code Online (Sandbox Code Playgroud)