Table of Contents

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

string

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

currentGlobalParameters Vector<T>

The current global parameter vector.

aggregatedTargetParameters Vector<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

currentGlobalParameters Vector<T>
aggregatedTargetParameters Vector<T>