【问题标题】:How do I update elements of a tensor using indices?如何使用索引更新张量的元素?
【发布时间】:2017-01-18 10:39:48
【问题描述】:

我正在寻找一个“更新”函数,它接受一个张量 t1、一些索引和值并返回一个新的张量 t2,即 t1,但索引处的值相应地发生了变化。

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

我看到的是tf.scatter_update,它更新了Variable 中的值:在某种程度上它是我想要的。我可以想象为t2 构造一个Variable(这行得通吗?),但t2 不应该是一个有状态的变量,我会用任意初始值填充它。

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

【问题讨论】:

    标签: python indexing tensorflow


    【解决方案1】:

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

    请参阅问题adjust-single-value-within-tensor-tensorflow 以获取参考。

    【讨论】:

      猜你喜欢
      • 2021-01-05
      • 2021-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-04
      • 1970-01-01
      • 2021-12-30
      相关资源
      最近更新 更多