torch.index_select
-
torch.index_select(input, dim, index, *, out=None) → Tensor -
Возвращает новый тензор, индексирующий тензор
inputпо размерностиdimс использованием элементов вindex, который являетсяLongTensor.Возвращаемый тензор имеет то же количество измерений, что и исходный тензор (
input). Размерностьdimимеет размер, равный длинеindex; другие размерности имеют тот же размер, что и в исходном тензоре.Примечание
Возвращаемый тензор не использует то же хранилище, что и исходный тензор. Если
outимеет форму, отличную от ожидаемой, мы безмолвно изменяем её на правильную форму, перераспределяя при необходимости базовое хранилище.- Параметры:
- Ключевые аргументы:
-
out (Тензор, необязательно) – выходной тензор.
Пример:
>>> x = torch.randn(3, 4) >>> x tensor([[ 0.1427, 0.0231, -0.5414, -1.0009], [-0.4664, 0.2647, -0.1228, -1.1068], [-1.1734, -0.6571, 0.7230, -0.6004]]) >>> indices = torch.tensor([0, 2]) >>> torch.index_select(x, 0, indices) tensor([[ 0.1427, 0.0231, -0.5414, -1.0009], [-1.1734, -0.6571, 0.7230, -0.6004]]) >>> torch.index_select(x, 1, indices) tensor([[ 0.1427, -0.5414], [-0.4664, -0.1228], [-1.1734, 0.7230]])
© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/1.13/generated/torch.index_select.html