Class FedAdamServerOptimizer<T>
- Namespace
- AiDotNet.FederatedLearning.ServerOptimizers
- Assembly
- AiDotNet.dll
FedAdam server optimizer.
public sealed class FedAdamServerOptimizer<T> : FederatedServerOptimizerBase<T>, IFederatedServerOptimizer<T>
Type Parameters
T
- Inheritance
-
FedAdamServerOptimizer<T>
- Implements
- Inherited Members
Constructors
FedAdamServerOptimizer(double, double, double, double)
public FedAdamServerOptimizer(double learningRate = 1, double beta1 = 0.9, double beta2 = 0.999, 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.