torch.chunk
-
torch.chunk(input: Tensor, chunks: int, dim: int = 0) → Tuple[Tensor, ...] -
Пытается разделить тензор на указанное количество частей. Каждая часть является представлением входного тензора.
Примечание
Эта функция может вернуть меньше частей, чем было указано!
См. также
torch.tensor_split()— функция, которая всегда возвращает ровно указанное количество частейЕсли размер тензора вдоль заданного измерения
dimделится наchunksбез остатка, все возвращённые части будут одинакового размера. Если размер тензора вдоль заданного измеренияdimне делится наchunksбез остатка, все возвращённые части, кроме последней, будут одинакового размера. Если такое разделение невозможно, эта функция может вернуть меньше частей, чем было указано.- Параметры:
Пример
>>> torch.arange(11).chunk(6) (tensor([0, 1]), tensor([2, 3]), tensor([4, 5]), tensor([6, 7]), tensor([8, 9]), tensor([10])) >>> torch.arange(12).chunk(6) (tensor([0, 1]), tensor([2, 3]), tensor([4, 5]), tensor([6, 7]), tensor([8, 9]), tensor([10, 11])) >>> torch.arange(13).chunk(6) (tensor([0, 1, 2]), tensor([3, 4, 5]), tensor([6, 7, 8]), tensor([ 9, 10, 11]), tensor([12]))
© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/generated/torch.chunk.html