strategy

Stratégies d’application serveur.

Classes

Bulyan([fraction_train, fraction_evaluate, ...])

Stratégie Bulyan.

DifferentialPrivacyClientSideAdaptiveClipping(...)

Wrapper de stratégie pour le DP centralisé avec clipping adaptatif côté client.

DifferentialPrivacyClientSideFixedClipping(...)

Wrapper de stratégie pour le DP centralisé avec clipping fixe côté client.

DifferentialPrivacyServerSideAdaptiveClipping(...)

DP centralisé basé sur les messages avec clipping adaptatif côté serveur.

DifferentialPrivacyServerSideFixedClipping(...)

Wrapper de stratégie pour le DP centralisé avec clipping fixe côté serveur.

FedAdagrad(*[, fraction_train, ...])

FedAdagrad strategy - Adaptive Federated Optimization using Adagrad.

FedAdam(*[, fraction_train, ...])

FedAdam - Adaptive Federated Optimization using Adam.

FedAvg([fraction_train, fraction_evaluate, ...])

Stratégie d'agrégation fédérée.

FedAvgM([fraction_train, fraction_evaluate, ...])

Federated Averaging with Momentum strategy.

FedMedian([fraction_train, ...])

Stratégie de médiane fédérée (FedMedian).

FedProx([fraction_train, fraction_evaluate, ...])

Federated Optimization strategy.

FedTrimmedAvg([fraction_train, ...])

Stratégie d'agrégation fédérée avec moyenne tronquée [Dong Yin, et al., 2021].

FedXgbBagging([fraction_train, ...])

Implémentation configurable de la stratégie FedXgbBagging.

FedXgbCyclic([fraction_train, ...])

Implémentation configurable de la stratégie FedXgbCyclic.

FedYogi(*[, fraction_train, ...])

FedYogi [Reddi et al., 2020] strategy.

Krum([fraction_train, fraction_evaluate, ...])

Stratégie Krum [Blanchard et al., 2017].

MultiKrum([fraction_train, ...])

Stratégie MultiKrum [Blanchard et al., 2017].

QFedAvg(client_learning_rate[, q, ...])

Stratégie Q-FedAvg.

Result(arrays, train_metrics_clientapp, ...)

Classe de données portant des enregistrements générés pendant l'exécution d'une stratégie.

Strategy()

Classe de base abstraite pour les implémentations de stratégies côté serveur.