50% off: Unlimited data and AI learning.
The Learning Leader's Guide to AI Literacy

torch (version 0.8.1)

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

Description

On each window, the function computed is:

Usage

nn_lp_pool2d(norm_type, kernel_size, stride = NULL, ceil_mode = FALSE)

Arguments

norm_type

if inf than one gets max pooling if 0 you get sum pooling ( proportional to the avg pooling)

kernel_size

the size of the window

stride

the stride of the window. Default value is kernel_size

ceil_mode

when TRUE, will use ceil instead of floor to compute the output shape

Shape

  • Input: (N,C,Hin,Win)

  • Output: (N,C,Hout,Wout), where

Hout=Hinkernel\_size[0]stride[0]+1 Wout=Winkernel\_size[1]stride[1]+1

Details

f(X)=xXxpp

  • At p = , one gets Max Pooling

  • 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

Examples

Run this code
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