Table of Contents

Class ParameterDictionaryAggregationStrategyBase<T>

Namespace
AiDotNet.FederatedLearning.Aggregators
Assembly
AiDotNet.dll

Base class for aggregation strategies operating on parameter dictionaries.

public abstract class ParameterDictionaryAggregationStrategyBase<T> : AggregationStrategyBase<Dictionary<string, T[]>, T>, IAggregationStrategy<Dictionary<string, T[]>>

Type Parameters

T

Numeric type.

Inheritance
ParameterDictionaryAggregationStrategyBase<T>
Implements
Derived
Inherited Members

Methods

AggregateLayerWeightedAverageInto(string, Dictionary<int, Dictionary<string, T[]>>, Dictionary<int, double>, double, T[])

protected void AggregateLayerWeightedAverageInto(string layerName, Dictionary<int, Dictionary<string, T[]>> clientModels, Dictionary<int, double> clientWeights, double totalWeight, T[] destination)

Parameters

layerName string
clientModels Dictionary<int, Dictionary<string, T[]>>
clientWeights Dictionary<int, double>
totalWeight double
destination T[]

AggregateWeightedAverage(Dictionary<int, Dictionary<string, T[]>>, Dictionary<int, double>)

protected Dictionary<string, T[]> AggregateWeightedAverage(Dictionary<int, Dictionary<string, T[]>> clientModels, Dictionary<int, double> clientWeights)

Parameters

clientModels Dictionary<int, Dictionary<string, T[]>>
clientWeights Dictionary<int, double>

Returns

Dictionary<string, T[]>

CreateZeroInitializedLayer(int)

protected static T[] CreateZeroInitializedLayer(int length)

Parameters

length int

Returns

T[]