Class FederatedServerOptimizerBase<T>
- Namespace
- AiDotNet.FederatedLearning.ServerOptimizers
- Assembly
- AiDotNet.dll
Base class for server-side federated optimizers.
public abstract class FederatedServerOptimizerBase<T> : FederatedLearningComponentBase<T>, IFederatedServerOptimizer<T>
Type Parameters
T
- Inheritance
-
FederatedServerOptimizerBase<T>
- Implements
- Derived
- Inherited Members
Methods
GetOptimizerName()
Gets the name of the server optimizer.
public abstract string GetOptimizerName()
Returns
Step(Vector<T>, Vector<T>)
Updates global parameters given the current parameters and an aggregated target.
public abstract Vector<T> Step(Vector<T> currentGlobalParameters, Vector<T> aggregatedTargetParameters)
Parameters
currentGlobalParametersVector<T>The current global parameter vector.
aggregatedTargetParametersVector<T>The aggregated target parameter vector (e.g., FedAvg output).
Returns
- Vector<T>
The updated global parameter vector.
ValidateVectors(Vector<T>, Vector<T>)
protected static void ValidateVectors(Vector<T> currentGlobalParameters, Vector<T> aggregatedTargetParameters)
Parameters
currentGlobalParametersVector<T>aggregatedTargetParametersVector<T>