DistributionNLLLoss#

class torch_uncertainty.losses.DistributionNLLLoss(reduction='mean')[source]#

Negative Log-Likelihood loss using given distributions as inputs.

Parameters:

reduction (str, optional) – specifies the reduction to apply to the output:'none' | 'mean' | 'sum'. Defaults to “mean”.

forward(dist, targets, padding_mask=None)[source]#

Compute the NLL of the targets given predicted distributions.

Parameters:
  • dist (Distribution) – The predicted distributions

  • targets (Tensor) – The target values

  • padding_mask (Tensor, optional) – The padding mask. Defaults to None. Sets the loss to 0 for padded values.