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/1.13/generated/torch.nn.MaxPool1d.html