Spec-Zone.ru › PyTorch 2.14

Unflatten

class torch.nn.modules.flatten.Unflatten(dim, unflattened_size) [исходный код]

Преобразует измерение тензора, разворачивая его до заданной формы. Используется с Sequential.

  • dim задаёт измерение входного тензора, которое нужно развернуть.
  • unflattened_size — это новая форма развернутого измерения тензора; она может быть tuple целых чисел, list целых чисел или torch.Size для входных данных Tensor.
Форма:
  • Вход: (∗,Sdim,∗)(*, S_{\text{dim}}, *), где SdimS_{\text{dim}} — размер измерения dim, а ∗* означает любое количество измерений, включая ноль.
  • Выход: (∗,U1,...,Un,∗)(*, U_1, ..., U_n, *), где UU = unflattened_size и ∏i=1nUi=Sdim\prod_{i=1}^n U_i = S_{\text{dim}}.
Параметры:
  • dim (int) – измерение, которое нужно развернуть
  • unflattened_size (Union[torch.Size, Tuple, List]) – новая форма развернутого измерения

Примеры

>>> input = torch.randn(2, 50)
>>> # With tuple of ints
>>> m = nn.Sequential(
>>>     nn.Linear(50, 50),
>>>     nn.Unflatten(1, (2, 5, 5))
>>> )
>>> output = m(input)
>>> output.size()
torch.Size([2, 2, 5, 5])
>>> # With torch.Size
>>> m = nn.Sequential(
>>>     nn.Linear(50, 50),
>>>     nn.Unflatten(1, torch.Size([2, 5, 5]))
>>> )
>>> output = m(input)
>>> output.size()
torch.Size([2, 2, 5, 5])
extra_repr() [исходный код]

Возвращает дополнительное представление модуля.

Тип возвращаемого значения:

str

forward(input) [исходный код]

Выполняет прямой проход.

Тип возвращаемого значения:

Tensor

© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/generated/torch.nn.modules.flatten.Unflatten.html

Spec-Zone.ru

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