nemos.solvers.SolverProtocol#
- class nemos.solvers.SolverProtocol(unregularized_loss, regularizer, regularizer_strength, has_aux, init_params=None, **solver_init_kwargs)[source]#
-
Protocol mirroring the interface of AbstractSolver.
Implementations can be checked at runtime via isinstance(solver_object, SolverProtocol) and issubclass(solver_class, SolverProtocol).
- Parameters:
unregularized_loss (Callable)
regularizer (Regularizer)
regularizer_strength (float | None)
has_aux (bool)
init_params (Params | None)
solver_init_kwargs (Any)
- __init__(unregularized_loss, regularizer, regularizer_strength, has_aux, init_params=None, **solver_init_kwargs)[source]#
Methods
__init__(unregularized_loss, regularizer, ...)init_state(init_params, *args)run(init_params, *args)update(params, state, *args)