LPPool2d
-
class torch.nn.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:
- At p = , one gets Max Pooling
- At p = 1, one gets Sum Pooling (which is proportional to average pooling)
The parameters
kernel_size,stridecan either be:- a single
int– in which case the same value is used for the height and width dimension - a
tupleof two ints – in which case, the firstintis used for the height dimension, and the secondintfor the width dimension
Note
If the sum to the power of
pis zero, the gradient of this function is not defined. This implementation will set the gradient to zero in this case.- Parameters
-
- kernel_size – the size of the window
-
stride – the stride of the window. Default value is
kernel_size -
ceil_mode – when True, will use
ceilinstead offloorto compute the output shape
- Shape:
-
- Input:
-
Output: , where
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)
© 2019 Torch Contributors
Licensed under the 3-clause BSD License.
https://pytorch.org/docs/1.8.0/generated/torch.nn.LPPool2d.html