Spec-Zone.ru › PyTorch 2

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.

Параметры
  • tensor (Тензор) – тензор для разделения.
  • split_size_or_sections (int) или (список(int)) – размер одной части или список размеров для каждой части
  • dim (int) – измерение, по которому следует разделить тензор.
Возвращаемое значение

Кортеж[Тензор, …]

Пример:

>>> 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]]))

© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/2.1/generated/torch.split.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API