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