powered by
On each window, the function computed is:
nn_lp_pool1d(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)
a single int, the size of the window
a single int, the stride of the window. Default value is kernel_size
kernel_size
when TRUE, will use ceil instead of floor to compute the output shape
ceil
floor
Input: \((N, C, L_{in})\)
Output: \((N, C, L_{out})\), where
$$ L_{out} = \left\lfloor\frac{L_{in} - \mbox{kernel\_size}}{\mbox{stride}} + 1\right\rfloor $$
$$ f(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)
if (torch_is_installed()) { # power-2 pool of window of length 3, with stride 2. m <- nn_lp_pool1d(2, 3, stride = 2) input <- torch_randn(20, 16, 50) output <- m(input) }
Run the code above in your browser using DataLab