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 时,如果滑动窗口从左侧填充或输入开始,则允许它们超出边界。从右侧填充区域开始的滑动窗口将被忽略。
注意
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.]]])