bartorch.to_deepinv

Contents

bartorch.to_deepinv#

bartorch.to_deepinv(op, **kwargs)#

A LinearOperator as a deepinv.physics.LinearPhysics.

A tensor with one more axis than the operator’s shape is treated as a batch and applied item by item. A_dagger solves by bartorch.optim.CG.

Parameters:
  • op (LinearOperator) – Kept alive as long as the physics.

  • **kwargsmaxiter, lambda_ and tol for A_dagger, overridable per call, and anything LinearPhysics takes.

Return type:

deepinv.physics.LinearPhysics

Examples

>>> physics = bartorch.to_deepinv(linop.NoncartesianSense(maps, (8, 128, 128), traj=traj))
>>> physics.A_dagger(kspace[None]).shape       # a batch of one
torch.Size([1, 1, 128, 128])