SimulatedBackend

对于给定的联邦数据集,执行以下的算法步骤:

  1. 对于所有的用户执行下面的步骤(可以通过多 workers 来并行):
    1. 从原有的 FederatedDatasetBase 中 sample 出来一个 Dataset
    2. 在用户数据集上训练模型并提取模型更新。用于本地训练的算法是在调用 gether_results 的时候被 training_algorithm 注入的
    3. 对于个体贡献者来说执行本地 clipping
    4. 使用 local_privacy 对个体贡献者进行隐私化
  2. 对于个体贡献者执行中心 clipping
  3. 将所有的个体贡献者加起来
  4. 添加中心噪声