【发布时间】:2019-01-09 20:28:17
【问题描述】:
我想更新一个 3 维的张量切片。关注How to do slice assignment in Tensorflow 我会做类似的事情
import tensorflow as tf
with tf.Session() as sess:
init_val = tf.Variable(tf.zeros((2, 3, 3)))
indices = tf.constant([[0, 0, 0], [0, 0, 1], [0, 1, 0], [0, 1, 1]])
update = tf.scatter_nd_add(init_val, indices, tf.ones(4))
init = tf.global_variables_initializer()
sess.run(init)
print(sess.run(update))
这可行,但由于我的实际问题更复杂,我想通过定义切片的开头和大小以某种方式自动生成索引集,例如如果您使用tf.slice(...)。你有什么想法?提前致谢!
我使用的是 TensorFlow 1.12,它是当前最新版本。
【问题讨论】:
标签: python tensorflow