autocast.losses.ensemble#

class EnsembleLoss(reduction='mean')[source]#

Bases: Module

Base class for ensemble losses.

Parameters:

reduction (str)

forward(preds, targets)[source]#

Compute the loss.

Parameters:
  • preds (Float[Tensor, 'batch time spatial *spatial channel ensemble']) – Predictions of shape (B, …, M)

  • targets (Float[Tensor, 'batch time spatial *spatial channel']) – Targets of shape (B, …)

Returns:

Scalar loss (or tensor if reduction is ‘none’)

Return type:

Tensor

class CRPSLoss(reduction='mean')[source]#

Bases: EnsembleLoss

Continuous Ranked Probability Score (CRPS) Loss.

Parameters:

reduction (str)

class FairCRPSLoss(reduction='mean')[source]#

Bases: EnsembleLoss

Fair Continuous Ranked Probability Score (fCRPS) Loss.

Parameters:

reduction (str)

class AlphaFairCRPSLoss(alpha=0.95, reduction='mean')[source]#

Bases: EnsembleLoss

Alpha-Fair Continuous Ranked Probability Score (afCRPS) Loss.

Parameters:
class EnsembleMAELoss(reduction='mean')[source]#

Bases: EnsembleLoss

Mean absolute error computed from the ensemble mean forecast.

Parameters:

reduction (str)