AvgPool1d#
- class torch.nn.modules.pooling.AvgPool1d(kernel_size, stride=None, padding=0, ceil_mode=False, count_include_pad=True)[源代码]#
对由多个输入平面组成的输入信号进行1D平均池化操作。
在最简单的情况下,具有输入尺寸 的层,输出尺寸为 和
kernel_size
可以精确地描述为如果
padding
非零,则输入在两侧隐式地用padding
个点进行零填充。注意
当 ceil_mode=True 时,如果滑动窗口从左侧填充或输入开始,则允许它们超出边界。从右侧填充区域开始的滑动窗口将被忽略。
注意
padding 最多应该是有效核大小的一半。
kernel_size
、stride
、padding
参数都可以是int
或单元素元组。- 参数
- 形状
输入: 或 。
输出: 或 ,其中
根据上面的注释,如果
ceil_mode
为 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.]]])