AvgPool1d¶
- class continual.AvgPool1d(kernel_size, stride=None, padding=0, ceil_mode=False, count_include_pad=True, dilation=1, temporal_fill='zeros')[source]¶
Applies a Continual 1D average pooling over an input signal.
In the simplest case, the output value of the layer with input size , output and
kernel_size
can be precisely described as:If
padding
is non-zero, then the input is implicitly zero-padded on both sides forpadding
number of points.Note
When stride > 1, the forward_step will only produce non-None values every stride steps.
Note
When ceil_mode=True, sliding windows are allowed to go off-bounds if they start within the left padding or the input. Sliding windows that would start in the right padded region are ignored.
The parameters
kernel_size
,stride
,padding
can each be anint
or a one-element tuple.- Parameters:
kernel_size (Union[int, Tuple[int]]) – the size of the window
stride (Union[int, Tuple[int]]) – the stride of the window. Default value is
kernel_size
padding (Union[int, Tuple[int]]) – implicit zero padding to be added on both sides
ceil_mode (bool) – when True, will use ceil instead of floor to compute the output shape
count_include_pad (bool) – when True, will include the zero-padding in the averaging calculation
dilation (Union[int, Tuple[int]]) – The stride between elements within a sliding window, must be > 0. Only temporal dimension is supported
temporal_fill (PaddingMode) – How temporal states are initialized
- Shape:
Input: .
Output: , where
Examples:
m = co.AvgPool1d(3, padding=1) x = torch.randn(20, 16, 50) assert torch.allclose(m.forward(x), m.forward_steps(x))