Скажите, если у меня есть тензор, который
value = torch.tensor([
[[0, 0, 0], [1, 1, 1]],
[[2, 2, 2], [3, 3, 3]],
])
по существу с формой (2,2,3)
.
Теперь скажите, если у меня есть index = [1, 0]
, что означает, что я хочу взять:
# row 1 of [[0, 0, 0], [1, 1, 1]], giving me: [1, 1, 1]
# row 0 of [[2, 2, 2], [3, 3, 3]], giving me: [2, 2, 2]
Итак, итоговый результат:
output = torch.tensor([[1, 1, 1], [2, 2, 2]])
есть ли векторизованный способ достижения этого?