Bregman_ICNN#

class deepinv.optim.Bregman_ICNN(forw_model, conj_model=None)[source]#

Bases: Bregman

Module for the using a deep ICNN as Bregman potential.

conjugate(x)[source]#

Computes the convex conjugate potential.

Parameters:

x (torch.Tensor) – Variable \(x\) at which the conjugate is computed.

Returns:

(torch.tensor) conjugate potential \(\phi^*(y)\).

fn(x)[source]#

Computes the Bregman potential.

Parameters:

x (torch.Tensor) – Variable \(x\) at which the potential is computed.

Returns:

(torch.tensor) potential \(\phi(x)\).