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
TNumeric 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
layerNamestringclientModelsDictionary<int, Dictionary<string, T[]>>clientWeightsDictionary<int, double>totalWeightdoubledestinationT[]
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
clientModelsDictionary<int, Dictionary<string, T[]>>clientWeightsDictionary<int, double>
Returns
- Dictionary<string, T[]>
CreateZeroInitializedLayer(int)
protected static T[] CreateZeroInitializedLayer(int length)
Parameters
lengthint
Returns
- T[]