MaxPool1d
-
class torch.nn.modules.pooling.MaxPool1d(kernel_size, stride=None, padding=0, dilation=1, return_indices=False, ceil_mode=False)[исходный код] -
Применяет одномерный максимальный пулинг к входному сигналу, состоящему из нескольких входных плоскостей.
В простейшем случае выходное значение слоя с входным размером и выходом можно точно описать следующим образом:
Если
paddingне равно нулю, входные данные неявно дополняются отрицательной бесконечностью с обеих сторон наpaddingточек.dilation— это шаг между элементами скользящего окна. По этой ссылке можно посмотреть наглядную визуализацию параметров пулинга.Примечание
Если ceil_mode=True, скользящим окнам разрешено выходить за границы, если они начинаются внутри левого дополнения или входных данных. Скользящие окна, которые начинались бы в области правого дополнения, игнорируются.
- Параметры:
-
- kernel_size (int | tuple[int]) – Размер скользящего окна, должен быть > 0.
-
stride (int | tuple[int]) – Шаг скользящего окна, должен быть > 0. Значение по умолчанию —
kernel_size. - padding (int | tuple[int]) – Неявное дополнение отрицательной бесконечностью, добавляемое с обеих сторон; должно быть >= 0 и <= kernel_size / 2.
- dilation (int | tuple[int]) – Шаг между элементами скользящего окна, должен быть > 0.
-
return_indices (bool) – Если
True, вместе с максимальными значениями будет возвращен аргумент максимума. Полезно для последующего примененияtorch.nn.MaxUnpool1d. -
ceil_mode (bool) – Если
True, для вычисления выходной формы вместоfloorбудет использоватьсяceil. Это гарантирует, что каждый элемент входного тензора будет охвачен скользящим окном.
- Форма:
-
- Вход: или .
-
Выход: или ,
где
ceil_mode = Falseгде
ceil_mode = True - Чтобы последнее окно пулинга начиналось внутри изображения, задайте , если .
Примеры:
>>> # pool of size=3, stride=2 >>> m = nn.MaxPool1d(3, stride=2) >>> input = torch.randn(20, 16, 50) >>> output = m(input)
-
forward(input)[исходный код] -
Выполняет прямой проход.
© 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.pooling.MaxPool1d.html