nn_max_pool2d {torch} | R Documentation |
MaxPool2D module
Description
Applies a 2D max pooling over an input signal composed of several input planes.
Usage
nn_max_pool2d(
kernel_size,
stride = NULL,
padding = 0,
dilation = 1,
return_indices = FALSE,
ceil_mode = FALSE
)
Arguments
kernel_size |
the size of the window to take a max over |
stride |
the stride of the window. Default value is |
padding |
implicit zero padding to be added on both sides |
dilation |
a parameter that controls the stride of elements in the window |
return_indices |
if |
ceil_mode |
when |
Details
In the simplest case, the output value of the layer with input size ,
output
and
kernel_size
can be precisely described as:
If padding
is non-zero, then the input is implicitly zero-padded on both sides
for padding
number of points. dilation
controls the spacing between the kernel points.
It is harder to describe, but this link
has a nice visualization of what dilation
does.
The parameters kernel_size
, stride
, padding
, dilation
can either be:
a single
int
– in which case the same value is used for the height and width dimensiona
tuple
of two ints – in which case, the firstint
is used for the height dimension, and the secondint
for the width dimension
Shape
Input:
Output:
, where
Examples
if (torch_is_installed()) {
# pool of square window of size=3, stride=2
m <- nn_max_pool2d(3, stride = 2)
# pool of non-square window
m <- nn_max_pool2d(c(3, 2), stride = c(2, 1))
input <- torch_randn(20, 16, 50, 32)
output <- m(input)
}