У меня есть тензор A
с размерностью [N1, N2, N3/2, 2, N4, N5]
. Другой тензор B
- это тензор булева индекса с размерностью [N1, N2, N3/2] = 1,0,0,0,1...
.
Теперь я хочу получить субтенор C
с размером [N1, N2, N3/2, N4, N5]
, использующий индекс B
.
Как я могу реализовать это с Pytorch?
Обратите внимание, что я не склонен использовать цикл for, потому что он очень медленный.
Я просмотрел некоторые функции в pytorch, но обнаружил, что ни одна из них не подходит для моей задачи