MSERegressionLoss#
- class MSERegressionLoss(reduction='mean', loss_weight=1.0)[source]#
Bases:
ModuleMean-squared-error (L2) regression loss for continuous targets.
forward(pred, target)returnsloss_weight * mse_loss(pred, target);predandtargetmust broadcast. Registered asMSERegressionLoss– use in acriteria=[...]list or as a per-headcriterion.- Parameters:
reduction (str) – Reduction mode (
"mean","sum","none"). Defaults to"mean".loss_weight (float) – Global scale on the returned loss. Defaults to
1.0.
Example
>>> import torch >>> from pimm.models.losses.builder import build_criteria >>> crit = build_criteria([dict(type="MSERegressionLoss", loss_weight=1.0)]) >>> crit(torch.zeros(4), torch.full((4,), 2.0)) # mean (0 - 2)^2 = 4.0 tensor(4.)