Creates a criterion that optimizes a multi-class classification hinge
loss (margin-based loss) between input Tensor
) and
output
nn_multi_margin_loss(p = 1, margin = 1, weight = NULL, reduction = "mean")
(int, optional): Has a default value of
(float, optional): Has a default value of
(Tensor, optional): a manual rescaling weight given to each
class. If given, it has to be a Tensor of size C
. Otherwise, it is
treated as if having all ones.
(string, optional): Specifies the reduction to apply to the output:
'none'
| 'mean'
| 'sum'
. 'none'
: no reduction will be applied,
'mean'
: the sum of the output will be divided by the number of
elements in the output, 'sum'
: the output will be summed.
For each mini-batch sample, the loss in terms of the 1D input
where
Optionally, you can give non-equal weighting on the classes by passing
a 1D weight
tensor into the constructor.
The loss function then becomes: