[发明专利]一种基于训练阶段感知策略的联邦学习训练方法在审
申请号: | 202111013367.3 | 申请日: | 2021-08-31 |
公开(公告)号: | CN113723619A | 公开(公告)日: | 2021-11-30 |
发明(设计)人: | 郑嘉琦;韩宏健;陈贵海 | 申请(专利权)人: | 南京大学 |
主分类号: | G06N20/00 | 分类号: | G06N20/00;G06F1/14 |
代理公司: | 南京钟山专利代理有限公司 32252 | 代理人: | 王路 |
地址: | 210023 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 训练 阶段 感知 策略 联邦 学习 方法 | ||
1.一种基于训练阶段感知策略的联邦学习训练方法,其特征在于,包括如下步骤:
S1客户端计算,客户端i按照本地运行参数运行Ei个本地计算周期,随后将其机器学习模型参数更新值以及损失函数更新值发送给服务器端,在首次计算时所有客户端均需要进行以上操作;
S2服务器端聚合,服务器端按照聚合参数C聚合即进行聚合的客户端数量为C,对于最先传送到的C部分客户端j,j∈C,服务器聚合其和至服务器端模型参数更新值Δgrad和服务器端损失函数更新值Δloss中,同时服务器端设置计时器衡量各个客户端的性能信息以及识别离线客户端;
S3服务器端更新,服务器端采用联邦学习中服务器端模型优化算法根据聚合后的服务器端模型参数更新值Δgrad更新服务器端机器学习模型参数随后根据服务器端损失函数值判断是否收敛,即对于一个设置好的收敛判定值∈,满足服务器端损失函数值随后根据整体训练进程D判断系统整体位于快速收敛阶段或慢速收敛阶段,并结合参与聚合的C部分客户端j的性能信息tj调整C部分客户端对应的本地运行参数Ej和服务器端使用的聚合参数C;
S4客户端更新,服务器端向所有参与聚合的客户端发送信息,所有参与聚合的客户端j,j∈C,更新本地机器学习模型参数wj为服务器端机器学习模型参数即箭头表示赋值,以及更新本地运行参数为服务器端调整后的Ej,若在S3中服务器端判断为未收敛则所有参与聚合的客户端均跳转至S1开始新一轮计算即对所有参与聚合的客户端j,j∈C,令i←j采用更新和调整后的wj与Ej运行本地计算,未参与聚合的客户端则保持等待。
2.根据权利要求1所述的一种基于训练阶段感知策略的联邦学习训练方法,其特征在于,所述步骤S1包括如下步骤:
S10客户端i与服务器通信并进行初始化;
S11客户端i根据本地机器学习模型参数wi进行Ei次计算;
S12客户端i向服务器端传输机器学习模型参数更新和损失函数值更新随后进入等待状态等待服务器端回传数据,仅在首次计算时对所有客户端进行以上操作,非首次操作时只需执行步骤S11、S12。
3.根据权利要求2所述的一种基于训练阶段感知策略的联邦学习训练方法,其特征在于,所述步骤S10包括如下步骤:
S101服务器端进行参数初始化:服务器端机器学习模型参数初始化为初始损失函数值服务器端损失函数更新值Δloss=0,服务器端学习率为η,设M为客户端的数目,服务器端模型参数更新值Δgrad=0,整体训练进程值其中∈为收敛判定值,聚合参数C=M,此外服务器端为每个客户端i设置计时器;
S102客户端i收到服务器端机器学习模型参数初始化本地机器学习模型参数并初始化下列参数:本地计算参数Ei=1,本地学习率ηi=η0,η0为初始学习率,机器学习模型参数更新值损失函数值更新值训练进程值Di=0。
4.根据权利要求2所述的一种基于训练阶段感知策略的联邦学习训练方法,其特征在于,所述步骤S11包括如下步骤:
每次客户端从本地数据集中随机采样一批数据ξi,随后根据损失函数F(wi)以及依靠ξi计算出来的梯度运行机器学习模型优化算法包括随机梯度下降法SGD,自适应梯度法Adam,Adagrad;SGD步骤如下:
S111记录本地计算更新:
Y为客户端模型优化算法;
S112损失函数更新:
S113优化模型参数:
将上述过程重复Ei次。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京大学,未经南京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111013367.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种异常数据识别分类方法、系统及存储介质
- 下一篇:保护电路、电控盒及空调器