Skip to contents

Applies a softmax followed by a logarithm.

nn_module

Calls torch::nn_log_softmax() when trained.

Parameters

  • dim :: integer(1)
    A dimension along which LogSoftmax will be computed.

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 -> PipeOpTorchSoftmaxDim -> PipeOpTorchLogSoftmax

Methods

Inherited methods


PipeOpTorchLogSoftmax$new()

Creates a new instance of this R6 class.

Usage

PipeOpTorchLogSoftmax$new(id = "nn_log_softmax", 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.


PipeOpTorchLogSoftmax$clone()

The objects of this class are cloneable with this method.

Usage

PipeOpTorchLogSoftmax$clone(deep = FALSE)

Arguments

deep

Whether to make a deep clone.

Examples

# Construct the PipeOp
pipeop = nn("log_softmax")
pipeop
#> 
#> ── PipeOp <log_softmax>: 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(1)>
#>        id    class lower upper nlevels        default  value
#>    <char>   <char> <num> <num>   <num>         <list> <list>
#> 1:    dim ParamInt  -Inf   Inf     Inf <NoDefault[0]> [NULL]