AvgPool1d¶
- class torch.nn.AvgPool1d(kernel_size, stride=None, padding=0, ceil_mode=False, count_include_pad=True)[source][source]¶
對由多個輸入平面組成的輸入訊號應用一維平均池化。
在最簡單的情況下,輸入大小為 ,輸出為 且
kernel_size
可以精確地描述為如果
padding
為非零值,則輸入會在兩側隱式地以零填充padding
數量的點。注意
當 ceil_mode=True 時,如果滑動窗口從左側填充區域或輸入內開始,則允許滑動窗口超出邊界。 從右側填充區域開始的滑動窗口將被忽略。
參數
kernel_size
、stride
和padding
都可以是int
或單元素元組。- 參數
- 形狀 (Shape)
輸入: 或 。
輸出: 或 ,其中
根據以上註解,如果
ceil_mode
為 True 且 , 我們會跳過最後一個視窗,因為它會從右邊填充的區域開始,導致 減少 1。
範例
>>> # 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.]]])