AvgPool1d
-
class torch.nn.AvgPool1d(kernel_size, stride=None, padding=0, ceil_mode=False, count_include_pad=True)[source] -
Применяет 1D усредняющее пулинговое преобразование к входному сигналу, состоящему из нескольких входных плоскостей.
В простейшем случае значение выходного слоя с размером входа , выход и
kernel_sizeможет быть точно описано следующим образом:Если
paddingне равно нулю, то вход неявно дополняется нулями с обеих сторон наpaddingточек.Примечание
Когда ceil_mode=True, скользящие окна разрешается выходить за пределы границ, если они начинаются внутри левого заполнения или входных данных. Скользящие окна, которые начинались бы в правой заполненной области, игнорируются.
Параметры
kernel_size,stride,paddingмогут быть либо целым числом, либо кортежем из одного элемента.- Параметры
-
- kernel_size (Union[int, Tuple[int]]) – размер окна
-
stride (Union[int, Tuple[int]]) – шаг окна. Значение по умолчанию равно
kernel_size - padding (Union[int, Tuple[int]]) – неявное заполнение нулями, добавляемое с обеих сторон
-
ceil_mode (bool) – если True, будет использовано
ceilвместоfloorдля вычисления формы вывода - count_include_pad (bool) – если True, нулевое заполнение включается в вычисление усреднения
- Форма:
-
- Вход: или .
-
Вывод: или , где
Примеры:
>>> # pool with window of size=3, stride=2 >>> m = nn.AvgPool1d(3, stride=2) >>> m(torch.tensor([[[1., 2, 3, 4, 5, 6, 7]]])) tensor([[[2., 4., 6.]]])
© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/2.1/generated/torch.nn.AvgPool1d.html