MCLoss#

class deepinv.loss.MCLoss(metric: Metric | Module = MSELoss())[source]#

Bases: Loss

Measurement consistency loss

This loss enforces that the reconstructions are measurement-consistent, i.e., \(y=\forw{\inverse{y}}\).

The measurement consistency loss is defined as

\[\|y-\forw{\inverse{y}}\|^2\]

where \(\inverse{y}\) is the reconstructed signal and \(A\) is a forward operator.

By default, the error is computed using the MSE metric, however any other metric (e.g., \(\ell_1\)) can be used as well.

Parameters:

metric (Metric, torch.nn.Module) – metric used for computing data consistency, which is set as the mean squared error by default.

forward(y, x_net, physics, **kwargs)[source]#

Computes the measurement splitting loss

Parameters:
Returns:

(torch.Tensor) loss.

Examples using MCLoss:#

Image transformations for Equivariant Imaging

Image transformations for Equivariant Imaging

Self-supervised learning with Equivariant Imaging for MRI.

Self-supervised learning with Equivariant Imaging for MRI.

Self-supervised learning from incomplete measurements of multiple operators.

Self-supervised learning from incomplete measurements of multiple operators.