HingeEmbeddingLoss#
- classtorch.nn.modules.loss.HingeEmbeddingLoss(margin=1.0,size_average=None,reduce=None,reduction='mean')[source]#
Measures the loss given an input tensor and a labels tensor(containing 1 or -1).This is usually used for measuring whether two inputs are similar ordissimilar, e.g. using the L1 pairwise distance as, and is typicallyused for learning nonlinear embeddings or semi-supervised learning.
The loss function for-th sample in the mini-batch is
and the total loss functions is
where.
- Parameters
margin (float,optional) – Has a default value of1.
size_average (bool,optional) – Deprecated (see
reduction). By default,the losses are averaged over each loss element in the batch. Note that forsome losses, there are multiple elements per sample. If the fieldsize_averageis set toFalse, the losses are instead summed for each minibatch. IgnoredwhenreduceisFalse. Default:Truereduce (bool,optional) – Deprecated (see
reduction). By default, thelosses are averaged or summed over observations for each minibatch dependingonsize_average. WhenreduceisFalse, returns a loss perbatch element instead and ignoressize_average. Default:Truereduction (str,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 ofelements in the output,'sum': the output will be summed. Note:size_averageandreduceare in the process of being deprecated, and in the meantime,specifying either of those two args will overridereduction. Default:'mean'
- Shape:
Input: where means, any number of dimensions. The sum operationoperates over all the elements.
Target:, same shape as the input
Output: scalar. If
reductionis'none', then same shape as the input