Skip to content
知识

/knowledge/federated-learning

联邦学习

通常你把所有数据聚到一处来训练一个模型。但如果数据没法移动呢——太敏感、太受监管、太孤岛化?联邦学习把它反转过来:把模型送到数据那里,而根本不去收集数据。

学于
联邦学习实务 · 不共享地学习
时间
隐私保护机器学习
应用于
跨组织模型、不共享数据
阅读 / 复习
约 13 分钟阅读2026-06-26

机器学习的标准配方很简单:把所有数据聚到一处,然后在它上面训练一个模型。但有大量有价值的数据没法被聚起来——它太敏感、太受监管,或散落在不被允许把它汇集到一起的不同组织或司法辖区 里。数据被锁在孤岛里,而那个显而易见的办法根本行不通。联邦学习(FL)是那个巧妙的 反转:不是把数据带到模型那里,而是把模型带到数据那里——在所有孤岛上训练,而 原始数据从不离开它所在的地方。

在任何隐私与数据共享规则起作用之处,它都越来越相关,并与差分隐私MLOps 页天然相配。这一页讲核心的想法、让它奏效的 联邦平均、真实的隐私好处(及其局限),以及那些让它不只是「分布式训练」的困难之处。

01

当数据无法移动

那个推动性的问题很具体:你想要一个在散布于许多地方的数据上训练的模型——医院、机构、手机、 司法辖区——但数据无法被集中。隐私法禁止它,数据在商业上或法律上敏感,或者它 根本不能离开持有它的设备或组织。你被卡住了:你本可以从所有数据建起的模型,会远好过 任何单个孤岛独自能训练的,然而你没法把数据合起来去建它。联邦学习是走出那个困局的路。

02

把模型送到数据

核心的想法是一个让数据待在原地的循环。一个中央服务器持有当前的共享模型。每一轮:它把 一份副本发给每一个参与的站点;每个站点在它自己本地的数据上简短地训练它;每个站点只把 得到的模型更新(改变了的权重)发回来——而非数据;服务器把那些更新 合并成一个改进了的共享模型;循环重复。

服务器(平均)站点 1数据留下站点 2数据留下站点 3数据留下模型 ↓更新 ↑(无数据)
联邦学习循环。服务器把共享模型发给每个站点;每个在从不离开的数据上本地训练;只有模型更新回来;服务器把它们平均成一个更好的共享模型、再发出去。原始数据自始至终待在家里。

结果是一个实际上从所有数据中学到了东西的模型,尽管没有任何原始数据被共享或移动过。 信息以模型更新、而非记录的形式流动。

03

联邦平均

合并这些更新的标准算法是联邦平均(FedAvg),而它令人愉快地简单:服务器拿来所有 站点的模型更新,计算一个加权平均——每个站点的贡献按它有多少数据来加权(数据 更多的站点更有发言权)。那个平均后的模型成为新的共享模型。尽管简单,FedAvg 出奇地有效,是实用 联邦学习的主力。

04

隐私角度——以及它的局限

标志性的好处是隐私:原始数据从不离开它的家,这绕开了集中化最大的风险、并有助于 合规。但有一个关键的、诚实的告诫:

05

为什么它比分布式训练更难

FL 不只是「在许多机器上训练」。它独特的困难:

  • 非独立同分布数据——最大的那个。每个站点的数据都不同、且不代表整体(一家 医院的病人与另一家不同)。当本地数据集很偏斜时,把它们的更新平均会朝相互冲突的方向拉,拖慢 收敛并使模型有偏。标准机器学习假设独立同分布(IID)数据;FL 几乎从不具备它。
  • 通信成本——每一轮来回发送模型更新是昂贵的,在客户端很多或带宽受限时尤甚;减少 轮数很要紧。
  • 掉队者与可靠性——客户端(尤其是设备)会掉线、变慢,或在能力上千差万别;系统必须 容忍这一点。

06

设备对孤岛

两种场景,性格不同:

  • 跨设备——数百万个小的、不可靠的客户端(手机)。著名的例子是手机键盘的下一个词 预测,跨手机训练,而不上传任何人打的字。
  • 跨孤岛——少数几个大的、可靠的参与者(医院、银行、机构),每个都有大量敏感数据。 参与者更少、赌注更高,也是与「不能合法汇集数据的组织」最相关的场景。

07

它在我工作中的体现

08

60 秒回顾

把模型送到数据的想法、FedAvg、更新泄漏的告诫(DP + 安全聚合),以及非独立同分布的挑战,反映了 当前的联邦学习参考文献以及隐私机器学习工作。