MaxPool1d
-
class torch.nn.MaxPool1d(kernel_size, stride=None, padding=0, dilation=1, return_indices=False, ceil_mode=False)[source] -
Применяет 1D максимальное пулинговое усреднение к входному сигналу, состоящему из нескольких входных плоскостей.
В простейшем случае значение выходного слоя с входным размером и выходным можно точно описать следующим образом:
Если
paddingне равно нулю, то вход неявно заполняется отрицательной бесконечностью с обеих сторон наpaddingколичество точек.dilation- это шаг между элементами внутри скользящего окна. У этой ссылка есть хорошая визуализация параметров пулинга.Примечание
Когда ceil_mode=True, скользящие окна могут выходить за пределы, если они начинаются внутри левой области заполнения или входных данных. Скользящие окна, которые начинались бы в области заполнения справа, игнорируются.
- Параметры
-
- kernel_size (Union[int, Tuple[int]]) – Размер скользящего окна, должно быть > 0.
-
stride (Union[int, Tuple[int]]) – Шаг скользящего окна, должен быть > 0. Значение по умолчанию равно
kernel_size. - padding (Union[int, Tuple[int]]) – Неявное заполнение отрицательной бесконечностью, которое нужно добавить с обеих сторон, должно быть >= 0 и <= kernel_size / 2.
- dilation (Union[int, Tuple[int]]) – Шаг между элементами внутри скользящего окна, должен быть > 0.
-
return_indices (bool) – Если
True, вернёт argmax вместе с максимальными значениями. Полезно дляtorch.nn.MaxUnpool1dпозже -
ceil_mode (bool) – Если
True, будет использоватьсяceilвместоfloorдля вычисления размера выходных данных. Это гарантирует, что каждый элемент в тензоре входных данных покрывается скользящим окном.
- Форма:
-
- Вход: или .
-
Выход: или , где
Примеры:
>>> # pool of size=3, stride=2 >>> m = nn.MaxPool1d(3, stride=2) >>> input = torch.randn(20, 16, 50) >>> output = m(input)
© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/2.1/generated/torch.nn.MaxPool1d.html