Rate this Page

MaxPool1d#

classtorch.nn.modules.pooling.MaxPool1d(kernel_size,stride=None,padding=0,dilation=1,return_indices=False,ceil_mode=False)[source]#

Applies a 1D max pooling over an input signal composed of several input planes.

In the simplest case, the output value of the layer with input size(N,C,L)(N, C, L)and output(N,C,Lout)(N, C, L_{out}) can be precisely described as:

out(Ni,Cj,k)=maxm=0,,kernel_size1input(Ni,Cj,stride×k+m)out(N_i, C_j, k) = \max_{m=0, \ldots, \text{kernel\_size} - 1} input(N_i, C_j, stride \times k + m)

Ifpadding is non-zero, then the input is implicitly padded with negative infinity on both sidesforpadding number of points.dilation is the stride between the elements within thesliding window. Thislink has a nice visualization of the pooling parameters.

Note

When ceil_mode=True, sliding windows are allowed to go off-bounds if they start within the left paddingor the input. Sliding windows that would start in the right padded region are ignored.

Parameters
  • kernel_size (Union[int,tuple[int]]) – The size of the sliding window, must be > 0.

  • stride (Union[int,tuple[int]]) – The stride of the sliding window, must be > 0. Default value iskernel_size.

  • padding (Union[int,tuple[int]]) – Implicit negative infinity padding to be added on both sides, must be >= 0 and <= kernel_size / 2.

  • dilation (Union[int,tuple[int]]) – The stride between elements within a sliding window, must be > 0.

  • return_indices (bool) – IfTrue, will return the argmax along with the max values.Useful fortorch.nn.MaxUnpool1d later

  • ceil_mode (bool) – IfTrue, will useceil instead offloor to compute the output shape. Thisensures that every element in the input tensor is covered by a sliding window.

Shape:

Examples:

>>># pool of size=3, stride=2>>>m=nn.MaxPool1d(3,stride=2)>>>input=torch.randn(20,16,50)>>>output=m(input)
forward(input)[source]#

Runs the forward pass.