strategy

Stratégies d’application serveur.

Classes

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

Stratégie Bulyan.

DifferentialPrivacyClientSideAdaptiveClipping(...)

Wrapper stratégique pour le DP centralisé avec une éclissure client adaptative.

DifferentialPrivacyClientSideFixedClipping(...)

Wrapper stratégique pour le DP centralisé avec une éclissure client fixe.

DifferentialPrivacyServerSideAdaptiveClipping(...)

DP centralisé basé sur les messages avec une éclissure serveur adaptative.

DifferentialPrivacyServerSideFixedClipping(...)

Stratégie enveloppe pour le DP central avec couper côté serveur fixe.

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.