【发布时间】:2021-12-13 06:37:39
【问题描述】:
我有三个张量: A - (1, 3, 256, 256) B - (1, 3, 256, 256) - 这是一个白色图像张量 C - (256, 256) - 这是段张量
例如 C 看起来像:
tensor([[ 337, 337, 337, ..., 340, 340, 340],
[ 337, 337, 337, ..., 340, 340, 340],
[ 337, 337, 337, ..., 340, 340, 340],
...,
[1022, 1022, 1022, ..., 1010, 1010, 1010],
[1022, 1022, 1022, ..., 1010, 1010, 1010],
[1022, 1022, 1022, ..., 1010, 1010, 1010]], device='cuda:0')
其中 37 可以表示建筑物等。
张量 C 给出了线段形状的位置。我想要的是根据从张量 A 到张量 B 的位置复制相同的片段。这会将片段复制到白色图像张量上。
这类似于屏蔽,我查看了 mask_select (https://pytorch.org/docs/stable/generated/torch.masked_select.html),但它只返回一维张量。
【问题讨论】:
标签: python image pytorch tensor