torch_numopt.algorithms#
Concrete optimizer implementations.
This package contains ready-to-use optimizers that inherit from the base classes
in numerical_optimizer. They combine curvature estimators with step-
selection strategies (line search or trust region) to provide complete
optimization algorithms.
Available optimizers: - GradientDescent (and variants with line search / trust region) - ConjugateGradient (with line search) - Newton (exact Hessian, with line search, trust region, or CG) - GaussNewton (Gauss-Newton approximation) - LevenbergMarquardt (trust-region with adaptive damping) - LBFGS (limited-memory BFGS) - AdaHessian (diagonal Hessian with momentum)
Modules
AdaHessian optimizer (diagonal Hessian with momentum). |
|
Non-linear conjugate gradient methods. |
|
Gauss-Newton optimization algorithms for least-squares problems. |
|
Gradient descent optimizers (first-order). |
|
Newton methods with a diagonal Hutchinson diagonal approximation. |
|
Limited-memory BFGS (L-BFGS) optimizers. |
|
Levenberg-Marquardt optimizer (trust-region variant). |
|
Newton-type methods using exact Hessian (full or block). |