Applies a 3D max pooling over an input signal composed of several input planes.
nn_module
Calls torch::nn_max_pool3d() during training.
Parameters
kernel_size::integer()
The size of the window. Can be single number or a vector.stride::integer()
The stride of the window. Can be a single number or a vector. Default:kernel_sizepadding::integer()
Implicit zero paddings on both sides of the input. Can be a single number or a tuple (padW,). Default: 0dilation::integer()
Controls the spacing between the kernel points; also known as the a trous algorithm. Default: 1ceil_mode::logical(1)
When True, will use ceil instead of floor to compute the output shape. Default:FALSE
Input and Output Channels
If return_indices is FALSE during construction, there is one input channel 'input' and one output channel 'output'.
If return_indices is TRUE, there are two output channels 'output' and 'indices'.
For an explanation see PipeOpTorch.
Super classes
mlr3pipelines::PipeOp -> PipeOpTorch -> PipeOpTorchMaxPool -> PipeOpTorchMaxPool3D
Methods
PipeOpTorchMaxPool3D$new()
Creates a new instance of this R6 class.
Usage
PipeOpTorchMaxPool3D$new(
id = "nn_max_pool3d",
return_indices = FALSE,
param_vals = list()
)Arguments
id(
character(1))
Identifier of the resulting object.return_indices(
logical(1))
Whether to return the indices. If this isTRUE, there are two output channels"output"and"indices".param_vals(
list())
List of hyperparameter settings, overwriting the hyperparameter settings that would otherwise be set during construction.
Examples
# Construct the PipeOp
pipeop = nn("max_pool3d")
pipeop
#>
#> ── PipeOp <max_pool3d>: not trained ────────────────────────────────────────────
#> Values: list()
#>
#> ── Input channels:
#> name train predict
#> <char> <char> <char>
#> input ModelDescriptor Task
#>
#> ── Output channels:
#> name train predict
#> <char> <char> <char>
#> output ModelDescriptor Task
# The available parameters
pipeop$param_set
#> <ParamSet(5)>
#> id class lower upper nlevels default value
#> <char> <char> <num> <num> <num> <list> <list>
#> 1: kernel_size ParamUty NA NA Inf <NoDefault[0]> [NULL]
#> 2: padding ParamUty NA NA Inf 0 [NULL]
#> 3: stride ParamUty NA NA Inf [NULL] [NULL]
#> 4: dilation ParamUty NA NA Inf 1 [NULL]
#> 5: ceil_mode ParamLgl NA NA 2 FALSE [NULL]