Spec-Zone.ru › PyTorch 2.14

Flatten

class torch.nn.modules.flatten.Flatten(start_dim=1, end_dim=-1) [исходный код]

Сжимает непрерывный диапазон размерностей в один тензор.

Для использования с Sequential см. torch.flatten() для получения подробной информации.

Форма:
  • Вход: (∗,Sstart,...,Si,...,Send,∗)(*, S_{\text{start}},..., S_{i}, ..., S_{\text{end}}, *), где SiS_{i} — размерность по оси ii, а ∗* означает любое количество размерностей, в том числе ноль.
  • Выход: (∗,∏i=startendSi,∗)(*, \prod_{i=\text{start}}^{\text{end}} S_{i}, *).
Параметры:
  • start_dim (int) — первая размерность для сжатия (значение по умолчанию = 1).
  • end_dim (int) — последняя размерность для сжатия (значение по умолчанию = -1).
Примеры::
>>> input = torch.randn(32, 1, 5, 5)
>>> # With default parameters
>>> m = nn.Flatten()
>>> output = m(input)
>>> output.size()
torch.Size([32, 25])
>>> # With non-default parameters
>>> m = nn.Flatten(0, 2)
>>> output = m(input)
>>> output.size()
torch.Size([160, 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.Flatten.html

Spec-Zone.ru

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