0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

联合学习在传统机器学习方法中的应用

jf_pJlTbmA9 来源:NVIDIA 作者:NVIDIA 2023-07-05 16:30 次阅读

在大数据和分布式计算时代,传统的机器学习方法面临着一个重大挑战:当数据分散在多个设备或竖井中时,如何协同训练模型。这就是联合学习发挥作用的地方,它提供了一个很有前途的解决方案,将模型训练与直接访问原始训练数据脱钩。

联合学习最初旨在实现去中心化数据上的协作深度学习,其关键优势之一是其通信效率。这种相同的范式可以应用于传统的 ML 方法,如线性回归、 SVM 、 k-means 聚类,以及基于树的方法,如随机森林和 boosting 。

开发传统 ML 方法的联合学习变体需要在几个层面上进行仔细考虑:

算法级别:您必须回答关键问题,例如客户端应该与服务器共享哪些信息,服务器应该如何聚合收集的信息,以及客户端应该如何处理从服务器接收的全局聚合模型更新。

实施级别:探索可用的 API 并利用它们来创建与算法公式一致的联邦管道是至关重要的。

值得注意的是联邦的和分布式的与深度学习相比,传统方法的机器学习可能不那么独特。对于某些算法和实现,这些术语可以是等效的。

federated-tree-based-xgboost.png

图 1 。对基于联邦树的 XGBoost

在图 1 中,每个客户端构建一个唯一的增强树,该树由服务器聚合为树的集合,然后重新分发给客户端进行进一步的训练。

要开始使用显示此方法的特定示例,请考虑K-Means聚类示例。在这里,我们采用了Mini-Batch K-Means聚类中定义的方案,并将每一轮联合学习公式化如下:

本地培训:从全局中心开始,每个客户端都用自己的数据训练一个本地的 MiniBatchKMeans 模型。

全局聚合:服务器收集集群中心,统计来自所有客户端的信息,通过将每个客户端的结果视为小批量来聚合这些信息,并更新全局中心和每个中心的计数。

对于中心初始化,在第一轮中,每个客户端使用 k-means ++方法生成其初始中心。然后,服务器收集所有初始中心,并执行一轮 k 均值以生成初始全局中心。

从制定到实施

将联邦范式应用于传统的机器学习方法虽然说起来容易,但做起来却很困难。NVIDIA 新发布的白皮书 《联合传统机器学习算法》 提供了许多详细的示例,以展示如何制定和实现这些算法。

我们展示了如何使用流行的库,如scikit-learn和XGBoost,将联邦线性模型、k-means聚类、非线性SVM、随机森林和XGBoost应用于协作学习。

总之,联合机器学习为在去中心化数据上协同训练模型提供了一种令人信服的方法。虽然通信成本可能不再是传统机器学习算法的主要约束,但要充分利用联合学习的好处,仍然需要仔细制定和实施。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • NVIDIA
    +关注

    关注

    14

    文章

    4592

    浏览量

    101717
  • 人工智能
    +关注

    关注

    1776

    文章

    43845

    浏览量

    230600
收藏 人收藏

    评论

    相关推荐

    【卡酷机器人】——基础学习方法

    `` 这里和大伙儿讲解一下卡酷机器人基础学习方法,如果有错误,欢迎大家指点哟。``
    发表于 01-09 18:01

    统计的学习方法

    统计学习方法感知机
    发表于 07-15 10:33

    STM32的学习方法分享?

    STM32的学习方法
    发表于 08-14 04:00

    单片机的学习方法和步骤

    学习单片机比学习其他学科需要付出更多的努力和代价,不仅要学习理论知识还要练习实际操作,而且主要是实际操作才能真正学到单片机技术。因主修专
    发表于 11-30 06:38

    STM32的学习方法

    STM32学习方法
    发表于 09-28 06:18

    模拟电子电路的学习方法

    模拟电子电路的学习方法
    发表于 08-07 15:49 252次下载
    模拟电子电路的<b class='flag-5'>学习方法</b>

    第1章 ZigBee简介和学习方法

    ZigBee简介和学习方法很适合入门级别的人学习
    发表于 12-07 18:36 8次下载

    ZigBee 简介和学习方法

    zigbee简介以及学习方法,ZigBee的历史发展前景。
    发表于 04-15 14:07 14次下载

    深度解析机器学习三类学习方法

    机器学习(Machine learning)领域。主要有三类不同的学习方法:监督学习(Supervised learning)、非监督学习
    发表于 05-07 09:09 1.4w次阅读

    机器学习入门宝典《统计学习方法》的介绍

    《统计学习方法》可以说是机器学习的入门宝典,许多机器学习培训班、互联网企业的面试、笔试题目,很多都参考这本书。本文根据网上资料用python
    的头像 发表于 11-25 09:24 4301次阅读

    面向人工智能的机器学习方法体系总结

    此处梳理出面向人工智能的机器学习方法体系,主要体现机器学习方法和逻辑关系,理清机器学习脉络,后续
    的头像 发表于 12-17 15:10 3137次阅读
    面向人工智能的<b class='flag-5'>机器</b><b class='flag-5'>学习方法</b>体系总结

    区块链数据集有怎样的机器学习方法

    区块链数据集提供了一个与加密货币资产行为相关的独特的数据宇宙,因此,为机器学习方法的应用提供了独特的机会。
    发表于 11-26 09:49 775次阅读

    运用多种机器学习方法比较短文本分类处理过程与结果差别

    、SVM + doc2vec 第 1-3 组属于深度学习方法,第 4-6 组属于传统机器学习方法,第 7 组算是种深度与传统合作的
    的头像 发表于 11-02 15:37 4845次阅读
    运用多种<b class='flag-5'>机器</b><b class='flag-5'>学习方法</b>比较短文本分类处理过程与结果差别

    单片机学习方法总结资料分享

    单片机学习方法总结资料分享
    发表于 11-13 20:36 5次下载
    单片机<b class='flag-5'>学习方法</b>总结资料分享

    基于图嵌入的兵棋联合作战态势实体知识表示学习方法

    基于图嵌入的兵棋联合作战态势实体知识表示学习方法 来源:《指挥控制与仿真》,作者王保魁等 摘 要:为将基于离散符号的兵棋联合作战态势实体知识表示为机器更加容易
    发表于 01-11 08:34 608次阅读