LocalDpMod¶
- class LocalDpMod(clipping_norm: float, sensitivity: float, epsilon: float, delta: float)[source]¶
Bases :
objectModificateur pour la vie privée différentielle locale.
Cette modifie les mises à jour du modèle client et ajoute du bruit aux paramètres avant de les envoyer au serveur.
Il opère sur des messages de type MessageType.TRAIN.
- Paramètres:
clipping_norm (float) – La valeur de la norme de clipping.
sensitivity (float) – La sensibilité du modèle client.
epsilon (float) – Le budget de confidentialité. Une plus petite valeur d’épsilon indique un niveau de protection de la vie privée plus élevé.
delta (float) – La probabilité de défaillance. La probabilité que le mécanisme de confidentialité échoue à fournir le niveau souhaité de protection de la vie privée. Une plus petite valeur de delta indique une garantie de confidentialité plus stricte.
Exemples
Créez une instance du modificateur DP local et ajoutez-le aux mods côté client:
local_dp_mod = LocalDpMod( ... ) app = fl.client.ClientApp(mods=[local_dp_mod])
Methods