
Last chance! 50% off unlimited learning
Sale ends in
MaxPool3d
.MaxPool3d
is not fully invertible, since the non-maximal values are lost.
MaxUnpool3d
takes in as input the output of MaxPool3d
including the indices of the maximal values and computes a partial inverse
in which all non-maximal values are set to zero.
nn_max_unpool3d(kernel_size, stride = NULL, padding = 0)
(int or tuple): Size of the max pooling window.
(int or tuple): Stride of the max pooling window.
It is set to kernel_size
by default.
(int or tuple): Padding that was added to the input
input
: the input Tensor to invert
indices
: the indices given out by nn_max_pool3d()
output_size
(optional): the targeted output size
Input:
Output:
or as given by output_size
in the call operator
# NOT RUN {
if (torch_is_installed()) {
# pool of square window of size=3, stride=2
pool <- nn_max_pool3d(3, stride=2, return_indices=TRUE)
unpool <- nn_max_unpool3d(3, stride=2)
out <- pool(torch_randn(20, 16, 51, 33, 15))
unpooled_output <- unpool(out[[1]], out[[2]])
unpooled_output$size()
}
# }
Run the code above in your browser using DataLab