openfl.utilities.optimizers.numpy.base_optimizer.Optimizer

openfl.utilities.optimizers.numpy.base_optimizer.Optimizer#

class openfl.utilities.optimizers.numpy.base_optimizer.Optimizer[source]#

Bases: ABC

Base abstract optimizer class.

This class serves as a base class for all optimizers. It defines the basic structure that all derived optimizer classes should follow. It includes an abstract method step that must be implemented by any concrete optimizer class.

__init__()#

Methods

__init__()

step(gradients)

Perform a single step for parameter update.

abstract step(gradients)[source]#

Perform a single step for parameter update.

This method should be overridden by all subclasses to implement the specific optimization algorithm.

Parameters:

gradients (dict) – Partial derivatives with respect to optimized parameters.

Return type:

None