Applies a 2D average pooling over an input signal composed of several input planes.
Source:R/nn-pooling.R
nn_avg_pool2d.Rd
In the simplest case, the output value of the layer with input size kernel_size
Usage
nn_avg_pool2d(
kernel_size,
stride = NULL,
padding = 0,
ceil_mode = FALSE,
count_include_pad = TRUE,
divisor_override = NULL
)
Arguments
- kernel_size
the size of the window
- stride
the stride of the window. Default value is
kernel_size
- padding
implicit zero padding to be added on both sides
- ceil_mode
when TRUE, will use
ceil
instead offloor
to compute the output shape- count_include_pad
when TRUE, will include the zero-padding in the averaging calculation
- divisor_override
if specified, it will be used as divisor, otherwise
kernel_size
will be used
Details
If padding
is non-zero, then the input is implicitly zero-padded on both sides
for padding
number of points.
The parameters kernel_size
, stride
, padding
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
Examples
if (torch_is_installed()) {
# pool of square window of size=3, stride=2
m <- nn_avg_pool2d(3, stride = 2)
# pool of non-square window
m <- nn_avg_pool2d(c(3, 2), stride = c(2, 1))
input <- torch_randn(20, 16, 50, 32)
output <- m(input)
}