AvgPool1d¶
- class torch.nn.AvgPool1d(kernel_size, stride=None, padding=0, ceil_mode=False, count_include_pad=True)[源代码][源代码]¶
在由多个输入平面组成的输入信号上应用一维平均池化。
在最简单的情况下,输入尺寸为 ,输出尺寸为 且
kernel_size
为 的层的输出值可以精确描述为:如果
padding
非零,则输入会在两侧进行隐式零填充,填充点数为padding
。注意
当 ceil_mode=True 时,滑动窗口允许超出边界,如果它们从左侧填充或输入内部开始。从右侧填充区域开始的滑动窗口将被忽略。
参数
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.]]])