나는 이런 식으로 뭔가를 보이는 3 × 3 PyTorch LongTensor이 index_select 사용인덱싱 한 PyTorch 텐서는
환언C[0,:,:] =
[0.4, 0.4, 0.4]
[1.2, 0.8, 0.8]
[1.2, 0.8, 2.4]
C[1,:,:] =
[0.5, 0.5, 0.5]
[1.4, 1.9, 1.9]
[1.4, 1.9, 2.9]
매트릭스 :
B =
[0.4, 0.5]
[1.2, 1.4]
[0.8, 1.9]
[2.4, 2.9]
내 의도 된 출력은 아래의 2 × 3 × 3이다 FloatTensor A
은 인덱싱 및 브로드 캐스트 매트릭스 B
입니다. A
은 B
의 인덱스 행렬이므로이 작업은 본질적으로 인덱싱 작업입니다.
torch.index_select()
기능을 사용하여 어떻게 수행 할 수 있습니까? 솔루션에 차원을 추가하거나 바꾸는 작업이 포함 된 경우 괜찮습니다.