AvgPool1d¶
- class torch.nn.AvgPool1d(kernel_size, stride=None, padding=0, ceil_mode=False, count_include_pad=True)[source][source]¶
对由多个输入平面组成的输入信号应用 1D 平均池化。
在最简单的情况下,输入大小为 ,输出 和
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.]]])