Rate this Page

LPPool2d#

classtorch.nn.modules.pooling.LPPool2d(norm_type,kernel_size,stride=None,ceil_mode=False)[source]#

Applies a 2D power-average pooling over an input signal composed of several input planes.

On each window, the function computed is:

f(X)=xXxppf(X) = \sqrt[p]{\sum_{x \in X} x^{p}}
  • At p =\infty, one gets Max Pooling

  • At p = 1, one gets Sum Pooling (which is proportional to average pooling)

The parameterskernel_size,stride can either be:

  • a singleint – in which case the same value is used for the height and width dimension

  • atuple of two ints – in which case, the firstint is used for the height dimension,and the secondint for the width dimension

Note

If the sum to the power ofp is zero, the gradient of this function isnot defined. This implementation will set the gradient to zero in this case.

Parameters
  • kernel_size (Union[int,tuple[int,int]]) – the size of the window

  • stride (Union[int,tuple[int,int]]) – the stride of the window. Default value iskernel_size

  • ceil_mode (bool) – when True, will useceil instead offloor to compute the output shape

Shape:

Examples:

>>># power-2 pool of square window of size=3, stride=2>>>m=nn.LPPool2d(2,3,stride=2)>>># pool of non-square window of power 1.2>>>m=nn.LPPool2d(1.2,(3,2),stride=(2,1))>>>input=torch.randn(20,16,50,32)>>>output=m(input)
forward(input)[source]#

Runs the forward pass.

Return type

Tensor