
On each window, the function computed is:
nn_lp_pool2d(norm_type, kernel_size, stride = NULL, ceil_mode = FALSE)
if inf than one gets max pooling if 0 you get sum pooling ( proportional to the avg pooling)
the size of the window
the stride of the window. Default value is kernel_size
when TRUE, will use ceil
instead of floor
to compute the output shape
Input:
Output:
At p =
At p = 1, one gets Sum Pooling (which is proportional to average pooling)
The parameters kernel_size
, stride
can either be:
a single int
-- in which case the same value is used for the height and width dimension
a tuple
of two ints -- in which case, the first int
is used for the height dimension,
and the second int
for the width dimension
if (torch_is_installed()) {
# power-2 pool of square window of size=3, stride=2
m <- nn_lp_pool2d(2, 3, stride = 2)
# pool of non-square window of power 1.2
m <- nn_lp_pool2d(1.2, c(3, 2), stride = c(2, 1))
input <- torch_randn(20, 16, 50, 32)
output <- m(input)
}
Run the code above in your browser using DataLab