Randomly zero out entire channels (a channel is a 3D feature map,
e.g., the \(j\)-th channel of the \(i\)-th sample in the
batched input is a 3D tensor \(input[i, j]\)) of the input tensor).
Each channel will be zeroed out independently on every forward call with
probability p using samples from a Bernoulli distribution.
nn_module
Calls torch::nn_dropout3d() when trained.
Input and Output Channels
One input channel called "input" and one output channel called "output".
For an explanation see PipeOpTorch.
Parameters
p::numeric(1)
Probability of a channel to be zeroed. Default: 0.5.inplace::logical(1)
If set toTRUE, will do this operation in-place. Default:FALSE.
Super classes
mlr3pipelines::PipeOp -> PipeOpTorch -> PipeOpTorchDropoutNd -> PipeOpTorchDropout3D
Methods
PipeOpTorchDropout3D$new()
Creates a new instance of this R6 class.
Usage
PipeOpTorchDropout3D$new(id = "nn_dropout3d", param_vals = list())Arguments
id(
character(1))
Identifier of the resulting object.param_vals(
list())
List of hyperparameter settings, overwriting the hyperparameter settings that would otherwise be set during construction.
Examples
# Construct the PipeOp
pipeop = nn("dropout3d")
pipeop
#>
#> ── PipeOp <dropout3d>: 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(2)>
#> id class lower upper nlevels default value
#> <char> <char> <num> <num> <num> <list> <list>
#> 1: p ParamDbl 0 1 Inf 0.5 [NULL]
#> 2: inplace ParamLgl NA NA 2 FALSE [NULL]