torch.gather¶
- torch.gather(input, dim, index, *, sparse_grad=False, out=None) Tensor¶
沿著由 dim 指定的軸收集值。
對於一個 3-D 的 tensor,輸出由以下公式指定
out[i][j][k] = input[index[i][j][k]][j][k] # if dim == 0 out[i][j][k] = input[i][index[i][j][k]][k] # if dim == 1 out[i][j][k] = input[i][j][index[i][j][k]] # if dim == 2
input和index必須具有相同的維度數。此外,要求對於所有維度d != dim,都有index.size(d) <= input.size(d)。out將具有與index相同的形狀。注意input和index不會對彼此進行廣播。- 引數
- 關鍵字引數
示例
>>> t = torch.tensor([[1, 2], [3, 4]]) >>> torch.gather(t, 1, torch.tensor([[0, 0], [1, 0]])) tensor([[ 1, 1], [ 4, 3]])