torch.split
-
torch.split(tensor, split_size_or_sections, dim=0)[source] -
Разбивает тензор на части. Каждая часть является представлением исходного тензора.
Если
split_size_or_sectionsимеет целочисленный тип, тоtensorбудет разбит на части одинакового размера (если это возможно). Последняя часть будет меньше, если размер тензора вдоль указанного измеренияdimне делится наsplit_sizeбез остатка.Если
split_size_or_sectionsявляется списком, тоtensorбудет разбит наlen(split_size_or_sections)частей с размерами изdimв соответствии сsplit_size_or_sections.- Параметры:
- Тип возвращаемого значения:
Пример:
>>> a = torch.arange(10).reshape(5, 2) >>> a tensor([[0, 1], [2, 3], [4, 5], [6, 7], [8, 9]]) >>> torch.split(a, 2) (tensor([[0, 1], [2, 3]]), tensor([[4, 5], [6, 7]]), tensor([[8, 9]])) >>> torch.split(a, [1, 4]) (tensor([[0, 1]]), tensor([[2, 3], [4, 5], [6, 7], [8, 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.split.html