/knowledge/federated-learning
联邦学习
通常你把所有数据聚到一处来训练一个模型。但如果数据没法移动呢——太敏感、太受监管、太孤岛化?联邦学习把它反转过来:把模型送到数据那里,而根本不去收集数据。
- 学于
- 联邦学习实务 · 不共享地学习
- 时间
- 隐私保护机器学习
- 应用于
- 跨组织模型、不共享数据
- 阅读 / 复习
- 约 13 分钟阅读2026-06-26
机器学习的标准配方很简单:把所有数据聚到一处,然后在它上面训练一个模型。但有大量有价值的数据没法被聚起来——它太敏感、太受监管,或散落在不被允许把它汇集到一起的不同组织或司法辖区 里。数据被锁在孤岛里,而那个显而易见的办法根本行不通。联邦学习(FL)是那个巧妙的 反转:不是把数据带到模型那里,而是把模型带到数据那里——在所有孤岛上训练,而 原始数据从不离开它所在的地方。
在任何隐私与数据共享规则起作用之处,它都越来越相关,并与差分隐私和MLOps 页天然相配。这一页讲核心的想法、让它奏效的 联邦平均、真实的隐私好处(及其局限),以及那些让它不只是「分布式训练」的困难之处。
01
当数据无法移动
那个推动性的问题很具体:你想要一个在散布于许多地方的数据上训练的模型——医院、机构、手机、 司法辖区——但数据无法被集中。隐私法禁止它,数据在商业上或法律上敏感,或者它 根本不能离开持有它的设备或组织。你被卡住了:你本可以从所有数据建起的模型,会远好过 任何单个孤岛独自能训练的,然而你没法把数据合起来去建它。联邦学习是走出那个困局的路。
02
把模型送到数据
核心的想法是一个让数据待在原地的循环。一个中央服务器持有当前的共享模型。每一轮:它把 一份副本发给每一个参与的站点;每个站点在它自己本地的数据上简短地训练它;每个站点只把 得到的模型更新(改变了的权重)发回来——而非数据;服务器把那些更新 合并成一个改进了的共享模型;循环重复。
结果是一个实际上从所有数据中学到了东西的模型,尽管没有任何原始数据被共享或移动过。 信息以模型更新、而非记录的形式流动。
03
联邦平均
合并这些更新的标准算法是联邦平均(FedAvg),而它令人愉快地简单:服务器拿来所有 站点的模型更新,计算一个加权平均——每个站点的贡献按它有多少数据来加权(数据 更多的站点更有发言权)。那个平均后的模型成为新的共享模型。尽管简单,FedAvg 出奇地有效,是实用 联邦学习的主力。
04
隐私角度——以及它的局限
标志性的好处是隐私:原始数据从不离开它的家,这绕开了集中化最大的风险、并有助于 合规。但有一个关键的、诚实的告诫:
05
为什么它比分布式训练更难
FL 不只是「在许多机器上训练」。它独特的困难:
- 非独立同分布数据——最大的那个。每个站点的数据都不同、且不代表整体(一家 医院的病人与另一家不同)。当本地数据集很偏斜时,把它们的更新平均会朝相互冲突的方向拉,拖慢 收敛并使模型有偏。标准机器学习假设独立同分布(IID)数据;FL 几乎从不具备它。
- 通信成本——每一轮来回发送模型更新是昂贵的,在客户端很多或带宽受限时尤甚;减少 轮数很要紧。
- 掉队者与可靠性——客户端(尤其是设备)会掉线、变慢,或在能力上千差万别;系统必须 容忍这一点。
06
设备对孤岛
两种场景,性格不同:
- 跨设备——数百万个小的、不可靠的客户端(手机)。著名的例子是手机键盘的下一个词 预测,跨手机训练,而不上传任何人打的字。
- 跨孤岛——少数几个大的、可靠的参与者(医院、银行、机构),每个都有大量敏感数据。 参与者更少、赌注更高,也是与「不能合法汇集数据的组织」最相关的场景。
07
它在我工作中的体现
08
60 秒回顾
把模型送到数据的想法、FedAvg、更新泄漏的告诫(DP + 安全聚合),以及非独立同分布的挑战,反映了 当前的联邦学习参考文献以及隐私机器学习工作。