torch.flatten
-
torch.flatten(input, start_dim=0, end_dim=-1) → Tensor -
Преобразует
inputв одномерный тензор путём изменения его формы. Если переданыstart_dimилиend_dim, преобразуются только измерения, начиная сstart_dimи заканчиваяend_dim. Порядок элементов вinputне меняется.В отличие от функции flatten в NumPy, которая всегда копирует данные входного объекта, эта функция может вернуть исходный объект, представление или копию. Если измерения не преобразуются, возвращается исходный объект
input. В противном случае, если входные данные можно представить в виде тензора с изменённой формой, возвращается это представление. Копирование данных входного объекта выполняется только в том случае, если входные данные нельзя представить в виде тензора с изменённой формой. Подробнее о том, когда возвращается представление, см. в разделеtorch.Tensor.view().Примечание
Преобразование нульмерного тензора вернёт одномерное представление.
- Параметры:
Пример:
>>> t = torch.tensor([[[1, 2], ... [3, 4]], ... [[5, 6], ... [7, 8]]]) >>> torch.flatten(t) tensor([1, 2, 3, 4, 5, 6, 7, 8]) >>> torch.flatten(t, start_dim=1) tensor([[1, 2, 3, 4], [5, 6, 7, 8]])
© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/generated/torch.flatten.html