Rate this Page

LPPool3d#

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

Applies a 3D 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, width and depth dimension

  • atuple of three ints – in which case, the firstint is used for the depth dimension,the secondint for the height dimension and the thirdint 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,int]]) – the size of the window

  • stride (Union[int,tuple[int,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.LPPool3d(2,3,stride=2)>>># pool of non-square window of power 1.2>>>m=nn.LPPool3d(1.2,(3,2,2),stride=(2,1,2))>>>input=torch.randn(20,16,50,44,31)>>>output=m(input)
forward(input)[source]#

Runs the forward pass.

Return type

Tensor