新加坡国立&UC伯克利提出模型对比联邦学习算法MOON | CVPR 2021

文章图片
AI科技评论报道
编辑|陈大鑫
AI科技评论今天介绍一篇CVPR2021会议录用论文:《Model-ContrastiveFederatedLearning》 , 这篇文章提出了一个简单有效的联邦学习算法MOON , 来提升在不同参与方数据分布不同情况下的训练效果 。 实验表明MOON相比其他联邦学习方法有明显的准确率提升 。
本文作者为新加坡国立大学的QinbinLi博士生 , BingshengHe教授以及加州大学伯克利分校的DawnSong教授 。
第一作者主页:https://qinbinli.com/
文章图片
论文链接:https://arxiv.org/pdf/2103.16257.pdf
代码:https://github.com/QinbinLi/MOON
1研究问题
联邦学习(FederatedLearning)保证多个参与方(parties)在不交换数据的情况下共同训练机器学习模型 。 随着人们对隐私越来越重视 , 联邦学习成为了一个非常火热的研究方向 。
一个流行的联邦学习算法是联邦平均(FedAvg) , 如图1所示 , 其训练过程每轮重复以下四步:
(1)服务器端(server)把模型发送给参与方 。
(2)参与方用本地数据更新模型 。
(3)参与方把模型发送给服务器 。
(4)服务器整合收到的模型 , 用均值来更新模型 。 
文章图片
图1FedAvg算法
联邦学习中一个关键挑战是不同参与方的本地数据的分布不相同(non-IIDdata) 。 在这种情况下 , 在第二步本地训练过程中 , 每个参与方面向自己的局部最优来更新本地模型 , 导致模型更新方向相差很大 , 最终平均之后的模型也离全局最优相差很大 。 如何在数据分布不同的场景下提高联邦学习的效果是一个非常重要的研究问题 。
2动机
对比学习(contrastivelearning)是一个先进的用来学习图片特征的自监督学习方法 。 对比学习的一个核心思想是同一个图片经过不同转化后的特征是相似的 , 不同图片的特征是不相似的 。
受启发于对比学习 , 本文将特征比较应用在了模型层面 。 图2比较了同一数据集在不同模型上的特征向量 , 可以看到相比于用本地数据进行训练的本地模型 , 全局模型的特征分类更明显 。 
文章图片
图2CIFAR-10数据集在不同模型上的特征向量的T-SNE可视化
基于这个发现 , 本文提出了MOON(Model-ContrastiveFederatedLearning) , 通过比较同一数据在不同模型上产生的特征来矫正本地训练的更新方向 。
3方法
在本地训练过程中 , MOON通过引入模型对比损失(model-contrastiveloss)来矫正更新方向 。 由于服务器端生成的全局模型能比本地更新的模型产生更好的特征 , 模型对比损失目标是减少当前更新的模型产生的特征与全局模型产生的特征的距离 , 并增大当前模型产生的特征和上一轮模型产生的特征的距离 。 类似于对比损失(contrastiveloss) , 模型对比损失的定义如下 , 
文章图片
其中是余弦相似度 , 是当前模型产生的特征 , 是全局模型产生的特征 , 是上一轮本地模型产生的特征 , 是超参 。
本地训练过程中的损失由两部分组成 , 一部分是根据标签产生的损失(比如交叉熵损失) , 另一部分是模型对比损失 , 通过一个超参来控制权重 。 如下所示 , 
文章图片
是输入数据特征 , 是标签 , 是模型 。
- 音箱|百元音箱听个响?真正入门发烧推荐:B&W领衔盘点几款HiFi书架箱
- 显卡|85万核心的世界最大AI芯片打破记录:要"杀死" GPU!
- 软件|R&S将ZNB矢量网络分析仪系列的最高频率扩展至43.5GHz
- 音响|日本代购宝华&韦健的二手音响怎么样?
- 618战报出炉:vivo X Fold斩获折叠屏手机销量&销额双冠军
- 美团|Python 自学网站 Python Code Example
- 物联网|ESP32-C5超低功耗技术工艺,提升物联网设备性能,支持2.4&5GHz双频Wi-Fi 6
- 机械键盘|2022上半年盘点:那些卷起来的机械键盘&轴体
- IE浏览器|IE寿终正寝 网友们搞起了真·墓碑…
- 华为伙伴暨开发者大会举行,华为&北斗天地联手提升能源采集安全
