【发布时间】:2021-06-02 18:32:51
【问题描述】:
我正在尝试使用高斯自适应裁剪几何方法实现差分私有 FL 二元分类模型。
aggregation_factory = tff.aggregators.DifferentiallyPrivateFactory.gaussian_adaptive(
noise_multiplier=0.6,
clients_per_round=10,
initial_l2_norm_clip=0.1,
target_unclipped_quantile=0.8,
learning_rate=0.2)
我知道 initial_l2_norm_clip 是裁剪范数的初始值,它是根据 target_unclipped_quantile 值更新的。
我们如何确定适合特定模型的 initial_l2_norm_clip 值?
当我将它 (initial_l2_norm_clip) 设置为 0.1 时,我得到一个非常低的 AOC(大约 0.4),但是当我将它设置为更高的值 1.0 时,我得到一个更好的 AOC 值(大约 0.8)并且在这两种情况下迭代过程记录的“剪辑”指标总是增加(即从 0.1 到 0.3 和 1.0 到 1.2)
我的模型运行了 13 轮,每轮有 10 个客户端,这有什么不同吗?
【问题讨论】:
标签: tensorflow-federated federated-learning