tff.learning.secure_aggregator  |  TensorFlow Federated (original) (raw)

tff.learning.secure_aggregator

Stay organized with collections Save and categorize content based on your preferences.

Creates secure aggregator with adaptive zeroing and clipping.

tff.learning.secure_aggregator(
    *, zeroing: bool = True, clipping: bool = True, weighted: bool = True
) -> tff.aggregators.AggregationFactory

Zeroes out extremely large values for robustness to data corruption on clients, clips to moderately high norm for robustness to outliers. After weighting in mean, the weighted values are summed using cryptographic protocol ensuring that the server cannot see individual updates until sufficient number of updates have been added together. For details, see Bonawitz et al. (2017) https://dl.acm.org/doi/abs/10.1145/3133956.3133982\. In TFF, this is realized using the tff.federated_secure_sum_bitwidth operator.

Args
zeroing Whether to enable adaptive zeroing for data corruption mitigation.
clipping Whether to enable adaptive clipping in the L2 norm for robustness. Note this clipping is performed prior to the per-coordinate clipping required for secure aggregation.
weighted Whether the mean is weighted (vs. unweighted).
Returns
A tff.aggregators.AggregationFactory.

Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2024-09-20 UTC.