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

    文章

    4985

    浏览量

    103026
  • 人工智能
    +关注

    关注

    1791

    文章

    47244

    浏览量

    238369
收藏 人收藏

    评论

    相关推荐

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

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

    模拟电子威廉希尔官方网站 的学习方法

    模拟电子威廉希尔官方网站 的学习方法
    发表于 08-07 15:49 252次下载
    模拟电子威廉希尔官方网站
的<b class='flag-5'>学习方法</b>

    ZigBee 简介和学习方法

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

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

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

    如何学好机器学习机器学习学习方法4个关键点整理概述

    。 对于想要了解或从事AI行业工作的小伙伴们来说,能够快速、深入的掌握机器学习相关知识显得尤为重要,小编给大家整理机器学习学习方法
    的头像 发表于 09-24 19:29 6310次阅读
    如何学好<b class='flag-5'>机器</b><b class='flag-5'>学习</b>?<b class='flag-5'>机器</b><b class='flag-5'>学习</b>的<b class='flag-5'>学习方法</b>4个关键点整理概述

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

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

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

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

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

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

    随着人工智能的落地 自动化机器学习方法AutoML应运而生

    随着概念的普及,科技公司对人工智能的要求越来越高,成本、准确度、效率都影响着人工智能能否落地融入日常的使用。对人工智能应用的快速增长也进而催生了对影响人工智能水平的关键要素——机器学习方法的需求。自动化
    发表于 12-02 15:03 802次阅读

    机器学习方法迁移学习的发展和研究资料说明

    近年来,迁移学习已经引起了广泛的关注和研究。迁移学习是运用已存有的知识对不同但相关领域问题进行求解的一种新的机器学习方法。它放宽了传统
    发表于 07-17 08:00 0次下载
    <b class='flag-5'>机器</b><b class='flag-5'>学习方法</b>迁移<b class='flag-5'>学习</b>的发展和研究资料说明

    深度讨论集成学习方法,解决AI实践难题

    集成学习方法是一类先进的机器学习方法,这类方法训练多个学习器并将它们结合起来解决一个问题,在实践
    发表于 08-16 11:40 776次阅读
    深度讨论集成<b class='flag-5'>学习方法</b>,解决AI实践难题

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

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

    水声被动定位机器学习方法研究进展综述

    水声被动定位机器学习方法研究进展综述 来源:《信号处理》,作者牛海强等 摘 要: 本文对基于机器学习方法的水声被动定位研究进展进行了综述
    发表于 12-24 11:18 683次阅读
    水声被动定位<b class='flag-5'>中</b>的<b class='flag-5'>机器</b><b class='flag-5'>学习方法</b>研究进展综述

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

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

    深度学习的无监督学习方法综述

    应用往往难以实现。因此,无监督学习深度学习扮演着越来越重要的角色。本文旨在综述深度学习
    的头像 发表于 07-09 10:50 707次阅读