AvgPool1d#
- class torch.nn.modules.pooling.AvgPool1d(kernel_size, stride=None, padding=0, ceil_mode=False, count_include_pad=True)[原始碼]#
對由多個輸入平面組成的輸入訊號進行1D平均池化操作。
在最簡單的情況下,具有輸入尺寸 的層,輸出尺寸為 和
kernel_size可以精確地描述為如果
padding非零,則輸入在兩側隱式地用padding個點進行零填充。注意
當 ceil_mode=True 時,如果滑動視窗從左側填充或輸入開始,則允許它們超出邊界。從右側填充區域開始的滑動視窗將被忽略。
注意
padding 最多應該是有效核大小的一半。
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.]]])