MaxPool1D module
Applies a 1D max pooling over an input signal composed of several input planes.
nn_max_pool1d( kernel_size, stride = NULL, padding = 0, dilation = 1, return_indices = FALSE, ceil_mode = FALSE )
kernel_size
: the size of the window to take a max overstride
: the stride of the window. Default value is kernel_size
padding
: implicit zero padding to be added on both sidesdilation
: a parameter that controls the stride of elements in the windowreturn_indices
: if TRUE
, will return the max indices along with the outputs. Useful for nn_max_unpool1d()
later.ceil_mode
: when TRUE
, will use ceil
instead of floor
to compute the output shapeIn the simplest case, the output value of the layer with input size
and output 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.
if (torch_is_installed()) { # pool of size=3, stride=2 m <- nn_max_pool1d(3, stride = 2) input <- torch_randn(20, 16, 50) output <- m(input) }
Useful links