我正在尝试使用高斯自适应裁剪几何方法实现差分私有 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 个客户,这有什么不同吗?