optim.fista

Contents

optim.fista#

bartorch.optim.fista()#

Solve a regularized least-squares problem by fast iterative soft thresholding.

ist() with Nesterov momentum between the proximal step and the gradient step. Takes exactly one regularizer, whose linear transform must be the identity.

Parameters:
  • y (tensor) – Data of A.oshape.

  • A (LinearOperator) – The encoding operator.

  • regularizers (Regularizer or ImplicitPrior, default=None) – The single term g in \(\tfrac12 \| A x - y \|^2 + g(x)\).

  • x0 (tensor, default=None) – Warm start of A.ishape; without one the iteration starts at zero.

  • **settings – Settings of FISTA, among them maxiter (30), step and eigen.

Returns:

Complex64 solution of A.ishape.

Return type:

torch.Tensor