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.]]])