MaxPool1d¶
- class torch.nn.MaxPool1d(kernel_size, stride=None, padding=0, dilation=1, return_indices=False, ceil_mode=False)[source][source]¶
对由几个输入平面组成的输入信号应用 1D 最大池化。
在最简单的情况下,输入大小为 和输出 的层,其输出值可以精确地描述为
如果
padding
为非零值,则输入将在两侧隐式地填充负无穷大值,填充的点数为padding
。dilation
是滑动窗口内元素之间的步幅。此链接提供了一个关于池化参数的精美可视化展示。注意
当 ceil_mode=True 时,如果滑动窗口从左侧填充区或输入区内开始,则允许超出边界。将忽略任何在右侧填充区内开始的滑动窗口。
- 参数
stride (Union[int, Tuple[int]]) – 滑动窗口的步幅,必须 > 0。默认值是
kernel_size
。padding (Union[int, Tuple[int]]) – 要添加到两侧的隐式负无穷大填充,必须 >= 0 且 <= kernel_size / 2。
return_indices (bool) – 如果为
True
,将返回最大值以及 argmax。对稍后的torch.nn.MaxUnpool1d
非常有用ceil_mode (bool) – 如果为
True
,将使用 ceil 而不是 floor 来计算输出形状。这确保输入张量中的每个元素都被滑动窗口覆盖。
- 形状
输入: 或 。
输出: 或 ,其中
示例
>>> # pool of size=3, stride=2 >>> m = nn.MaxPool1d(3, stride=2) >>> input = torch.randn(20, 16, 50) >>> output = m(input)