Struct CrossEntropyLossOptions¶
Defined in File loss.h
Page Contents
Struct Documentation¶
-
struct
torch::nn
::
CrossEntropyLossOptions
¶ Options for the
CrossEntropyLoss
module.Example:
CrossEntropyLoss model(CrossEntropyLossOptions().ignore_index(-100).reduction(torch::kMean));
Public Functions
-
auto
weight
(const Tensor &new_weight) -> decltype(*this)¶ A manual rescaling weight given to each class.
If given, has to be a Tensor of size C
-
auto
weight
(Tensor &&new_weight) -> decltype(*this)¶
-
const Tensor &
weight
() const noexcept¶
-
Tensor &
weight
() noexcept¶
-
auto
ignore_index
(const int64_t &new_ignore_index) -> decltype(*this)¶ Specifies a target value that is ignored and does not contribute to the input gradient.
-
auto
ignore_index
(int64_t &&new_ignore_index) -> decltype(*this)¶
-
const int64_t &
ignore_index
() const noexcept¶
-
int64_t &
ignore_index
() noexcept¶
-
auto
reduction
(const reduction_t &new_reduction) -> decltype(*this)¶ Specifies the reduction to apply to the output. Default: Mean.
-
auto
reduction
(reduction_t &&new_reduction) -> decltype(*this)¶
-
const reduction_t &
reduction
() const noexcept¶
-
reduction_t &
reduction
() noexcept¶
-
auto
label_smoothing
(const double &new_label_smoothing) -> decltype(*this)¶ Specifies the amount of smoothing when computing the loss. Default: 0.0.
-
auto
label_smoothing
(double &&new_label_smoothing) -> decltype(*this)¶
-
const double &
label_smoothing
() const noexcept¶
-
double &
label_smoothing
() noexcept¶
-
auto