MaxPool1d
-
class torch.nn.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, вместе со значениями максимумов возвращается argmax. Полезно для последующего применения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.MaxPool1d.html