torch.narrow
-
torch.narrow(input, dim, start, length) → Tensor -
Возвращает новый тензор, представляющий собой суженную версию тензора
input. Измерениеdimберётся отstartдоstart + length. Возвращаемый тензор и тензорinputиспользуют одно и то же базовое хранилище.- Параметры:
-
- input (Tensor) – тензор, который нужно сузить
- dim (int) – измерение, вдоль которого нужно сузить тензор
-
start (int or Tensor) – индекс элемента, с которого начинается суженное измерение. Может быть отрицательным, что означает отсчёт от конца
dim. ЕслиTensor, это должен быть целочисленный тензорTensorразмерности 0 (значения bool не допускаются) - length (int) – длина суженного измерения, должна быть неотрицательной
Пример:
>>> x = torch.tensor([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) >>> torch.narrow(x, 0, 0, 2) tensor([[ 1, 2, 3], [ 4, 5, 6]]) >>> torch.narrow(x, 1, 1, 2) tensor([[ 2, 3], [ 5, 6], [ 8, 9]]) >>> torch.narrow(x, -1, torch.tensor(-1), 1) tensor([[3], [6], [9]])
© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/generated/torch.narrow.html