ComposedLinearPhysics#

class deepinv.physics.ComposedLinearPhysics(*physics, **kwargs)[source]#

Bases: ComposedPhysics, LinearPhysics

Composes multiple linear physics operators into a single operator.

The measurements produced by the resulting model are defined as

\[\noise{\forw{x}} = N_k(A_k \dots A_2(A_1(x)))\]

where \(A_i(\cdot)\) is the i-th physics operator and \(N_k(\cdot)\) is the noise of the last operator.

Parameters:

physics (Iterable[deepinv.physics.LinearPhysics]) – variable number of physics to compose.

A_adjoint(y, **kwargs)[source]#

Computes adjoint of composed operator

\[x = A_1^{\top} A_2^{\top} \dots A_k^{\top} y\]
Parameters:

y (torch.Tensor) – measurements

Returns:

signal/image

Return type:

Tensor