class torch.nn.MultiLabelSoftMarginLoss(weight: Optional[torch.Tensor] = None, size_average=None, reduce=None, reduction: str = 'mean')
Creates a criterion that optimizes a multi-label one-versus-all loss based on max-entropy, between input and target of size . For each sample in the minibatch:
where , .
C. Otherwise, it is treated as if having all ones.
reduction). By default, the losses are averaged over each loss element in the batch. Note that for some losses, there are multiple elements per sample. If the field
size_averageis set to
False, the losses are instead summed for each minibatch. Ignored when reduce is
reduction). By default, the losses are averaged or summed over observations for each minibatch depending on
False, returns a loss per batch element instead and ignores
'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. Note:
reduceare in the process of being deprecated, and in the meantime, specifying either of those two args will override
Nis the batch size and
Cis the number of classes.
'none', then .
© 2019 Torch Contributors
Licensed under the 3-clause BSD License.