如何使用索引更新张量的元素?

zen*_*nna 5 python indexing tensorflow

我正在寻找一个“更新”功能,发生在张量t1,一些指标和值,并返回一个新的张量t2,这是t1但在相应改变的指标值。

这似乎是最基本的功能,但是我没有在文档中看到它。

我所看到的是tf.scatter_update,它Variable以某种方式更新了:,这正是我想要的。我可以想像构造一个Variablefor t2(这项工作吗?),但是t2不应认为它是有状态的变量,而是用任意初始值填充它。

或者,我可以手动构建一个Python的嵌套列表中添加的每个元素t1t2独立,然后调用tf.convert_to_tensor。我可能是错的,但这似乎效率很低。

小智 6

您可以尝试tf.scatter_updatetf.scatter_add根据索引更新张量值。

请参阅问题adjustment-single-value-within-tensor-tensorflow以供参考。