【发布时间】:2019-09-20 03:01:45
【问题描述】:
我不得不承认,我对 scatter* 和 index* 操作有点困惑 - 我不确定它们是否完全符合我的要求,这很简单:
给定一些二维张量
z = tensor([[1., 1., 1., 1.],
[1., 1., 1., 1.],
[1., 1., 1., 1.]])
还有一个二维索引列表(或张量?):
inds = tensor([[0, 0],
[1, 1],
[1, 2]])
我想在这些索引处为 z 添加一个标量(并有效地做到这一点):
znew = z.something_add(inds, 3)
->
znew = tensor([[4., 1., 1., 1.],
[1., 4., 4., 1.],
[1., 1., 1., 1.]])
如果必须,我可以将该标量设为任何形状的张量(所有元素 = 3),但我宁愿不...
【问题讨论】:
-
如果有人来这里寻找重叠索引的解决方案,请查看:stackoverflow.com/a/65584479/3337089
标签: pytorch