MaxPool1d#
- class torch.nn.MaxPool1d(kernel_size, stride=None, padding=0, dilation=1, return_indices=False, ceil_mode=False)[原始碼]#
對由多個輸入平面組成的輸入訊號應用 1D 最大池化。
在最簡單的情況下,輸入尺寸為 且輸出尺寸為 的層輸出值可以精確描述為
如果
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 來計算輸出形狀。這確保了輸入張量的每個元素都被滑動視窗覆蓋。
- 形狀
輸入: 或 。
輸出: 或 ,
其中
ceil_mode = False其中
ceil_mode = True確保最後一個池化操作從影像內部開始,使得 當 。
示例
>>> # pool of size=3, stride=2 >>> m = nn.MaxPool1d(3, stride=2) >>> input = torch.randn(20, 16, 50) >>> output = m(input)