Skip to contents

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.

Parameters

No parameters.

Input and Output Channels

One input channel called "input" and one output channel called "output". For an explanation see PipeOpTorch.

State

The state is the value calculated by the public method $shapes_out().

Super classes

mlr3pipelines::PipeOp -> PipeOpTorch -> PipeOpTorchSoftmax2D

Methods

Inherited 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.


PipeOpTorchSoftmax2D$clone()

The objects of this class are cloneable with this method.

Usage

PipeOpTorchSoftmax2D$clone(deep = FALSE)

Arguments

deep

Whether to make a deep clone.

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.