Applies SoftMax over features to each spatial location.
When given an image of Channels x Height x Width, it will
apply Softmax to each location \((Channels, h_i, w_j)\)
nn_module
Calls torch::nn_softmax2d() when trained.
The softmax is applied over the feature dimension (dimension 2), so that every spatial position
sums to 1.
Input and Output Channels
One input channel called "input" and one output channel called "output".
For an explanation see PipeOpTorch.
Super classes
mlr3pipelines::PipeOp -> PipeOpTorch -> PipeOpTorchSoftmax2D
Methods
PipeOpTorchSoftmax2D$new()
Creates a new instance of this R6 class.
Usage
PipeOpTorchSoftmax2D$new(id = "nn_softmax2d", 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("softmax2d")
pipeop
#>
#> ── PipeOp <softmax2d>: 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(0)>
#> Empty.