adaptiveclipping_mod#

adaptiveclipping_mod(msg: Message, ctxt: Context, call_next: Callable[[Message, Context], Message]) Message[소스]#

클라이언트 측 적응형 클리핑 수정자.

이 모드는 서버 측 전략 래퍼인 차분 프라이버시 클라이언트 측 적응형 클리핑과 함께 사용해야 합니다.

래퍼는 클라이언트에 clipping_norm 값을 전송합니다.

이 모드는 클라이언트 모델 업데이트를 서버로 보내기 전에 클립합니다.

또한 새 클리핑 값을 계산하기 위해 서버로 KEY_NORM_BIT을 전송합니다.

이 함수는 MessageType.TRAIN 유형의 메시지에 대해 작동합니다.

참고

여러 개를 사용할 때는 모드의 순서를 고려하세요.

일반적으로 adaptiveclipping_mod는 매개변수에서 가장 마지막으로 작동해야 합니다.