繁体   English   中英

如何在张量流中的张量中执行项目分配?

[英]How to perform item assignment in a tensor in tensorflow?

假设张量为a = [0,0,0,0,0,0,0,0] ,另一个张量为b = [1,3,0,5] ,这里我想要一个张量流操作将1放入张量a从张量b获得位置值。 因此,输出张量将为[1,1,0,1,0,1,0,0] 如何解决这个问题呢?

那这个呢 ?

a = tf.Variable([0,0,0,0,0,0,0,0])
b = tf.Variable([1,3,0,5])

with tf.Session() as sess:

    sess.run(tf.global_variables_initializer())

    update = tf.scatter_update(a,
                               b,
                               tf.tile(tf.constant([1],
                                       tf.int32),
                               b.shape))

    print(update.eval(session=sess))

输出是

[1 1 0 1 0 1 0 0]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM