adaptiveclipping_mod¶
- adaptiveclipping_mod(msg: Message, ctxt: Context, call_next: Callable[[Message, Context], Message]) Message[source]¶
Modificateur de clipping adaptatif côté client.
Cette modifie doit être utilisée avec l’adaptateur de stratégie côté serveur DifferentialPrivacyClientSideAdaptiveClipping.
L’adaptateur envoie la valeur de clipping_norm au client.
Cette modifie les mises à jour du modèle client avant de les envoyer au serveur.
Elle envoie également KEY_NORM_BIT au serveur pour calculer la nouvelle valeur de clipping.
Il opère sur des messages de type MessageType.TRAIN.
Notes
Considérez l’ordre des mods lorsqu’il y a plusieurs.
Généralement, adaptiveclipping_mod devrait être le dernier à opérer sur les paramètres.