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.