L1Prior

class deepinv.optim.L1Prior(*args, **kwargs)[source]

Bases: Prior

\(\ell_1\) prior \(\reg{x} = \| x \|_1\).

g(x, *args, **kwargs)[source]

Computes the regularizer \(\reg{x} = \| x \|_1\).

Parameters:

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

Returns:

(torch.Tensor) prior \(\reg{x}\).

prox(x, *args, ths=1.0, gamma=1.0, **kwargs)[source]

Calculates the proximity operator of the l1 regularization term \(\regname\) at \(x\).

More precisely, it computes

\[\operatorname{prox}_{\gamma g}(x) = \operatorname{sign}(x) \max(|x| - \gamma, 0)\]

where \(\gamma\) is a stepsize.

Parameters:
  • x (torch.Tensor) – Variable \(x\) at which the proximity operator is computed.

  • gamma (float) – stepsize of the proximity operator.

Return torch.Tensor:

proximity operator at \(x\).