Class FedAdagradServerOptimizer<T>
- Namespace
- AiDotNet.FederatedLearning.ServerOptimizers
- Assembly
- AiDotNet.dll
FedAdagrad server optimizer.
public sealed class FedAdagradServerOptimizer<T> : FederatedServerOptimizerBase<T>, IFederatedServerOptimizer<T>
Type Parameters
T
- Inheritance
-
FedAdagradServerOptimizer<T>
- Implements
- Inherited Members
Constructors
FedAdagradServerOptimizer(double, double)
public FedAdagradServerOptimizer(double learningRate = 1, double epsilon = 1E-08)
Parameters
Methods
GetOptimizerName()
Gets the name of the server optimizer.
public override string GetOptimizerName()
Returns
Step(Vector<T>, Vector<T>)
Updates global parameters given the current parameters and an aggregated target.
public override 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.