[发明专利]基于区块链的联邦学习任务调度方法、系统、设备及介质在审
申请号: | 202111431977.5 | 申请日: | 2021-11-29 |
公开(公告)号: | CN114139722A | 公开(公告)日: | 2022-03-04 |
发明(设计)人: | 李远;何跃江;肖准 | 申请(专利权)人: | 广发银行股份有限公司 |
主分类号: | G06N20/00 | 分类号: | G06N20/00;H04L9/40 |
代理公司: | 广州润禾知识产权代理事务所(普通合伙) 44446 | 代理人: | 欧秋望 |
地址: | 510000 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 区块 联邦 学习 任务 调度 方法 系统 设备 介质 | ||
1.一种基于区块链的联邦学习任务调度方法,其特征在于,应用于使用方,包括:
通过部署在区块链上的任务管理合约发布联邦学习任务至所述区块链;
向若干个所述区块链上的共识节点发出参与所述联邦学习任务的邀请;
接收若干个所述共识节点发出的接受邀请反馈或拒绝邀请反馈;
将发出所述接受邀请反馈的共识节点确定为参与方共识节点,根据所有所述参与方共识节点以及所述联邦学习任务的内容确定是否启动所述联邦学习任务;
当所述联邦学习任务被启动后,所述参与方共识节点通过所述任务管理合约获取所述联邦学习任务;
接收所述参与方共识节点在完成所述联邦学习任务后传输的最终模型;
所述最终模型是所述参与方共识节点在完成所述联邦学习任务时通过若干轮模型训练得到的。
2.根据权利要求1所述的基于区块链的联邦学习任务调度方法,其特征在于,在根据所有所述参与方共识节点以及所述联邦学习任务的内容确定是否启动所述联邦学习任务之前,还包括:
接收未发出所述邀请的共识节点的参与任务请求,根据当前的所有所述参与方共识节点以及所述联邦学习任务的内容确定是否接受所述参与任务请求,如是,则将发出参与任务请求的共识节点确定为所述参与方共识节点。
3.根据权利要求1所述的基于区块链的联邦学习任务调度方法,其特征在于,在启动所述联邦学习任务之前,还包括:通过所述任务管理合约设置所述联邦学习任务的积分奖励;
在所述参与方共识节点完成所述联邦学习任务后,部署在区块链上的激励计算合约根据各个所述参与方共识节点完成的所述联邦学习任务的情况,以及在所述任务管理合约设置的所述联邦学习任务的积分奖励,为各个所述参与方共识节点发放相应的积分奖励。
4.根据权利要求3所述的基于区块链的联邦学习任务调度方法,其特征在于,还包括:
若干个所述参与方共识节点从区块链上获取使用方指定参与的联邦学习任务后,将所述联邦学习任务传输至所述参与方共识节点对应的参与方计算节点;
若干个所述参与方计算节点中的其中一个作为参与方协调节点;
所述参与方计算节点根据所述联邦学习任务进行若干轮模型训练;
如所述参与方计算节点当前进行的模型训练为首轮模型训练,所述参与方计算节点根据预设的初始模型参数进行一轮模型训练;
如所述参与方计算节点当前进行的模型训练为非首轮模型训练,所述参与方计算节点根据所述参与方协调节点反馈的新模型参数进行一轮模型训练,直至完成所述联邦学习任务。
5.根据权利要求1~4任一项所述的基于区块链的联邦学习任务调度方法,其特征在于,向若干个所述区块链上的共识节点发出参与所述联邦学习任务的邀请,具体为:
根据部署在所述区块链上的机构管理合约中的共识节点的评价,向若干个所述区块链上的共识节点发出参与所述联邦学习任务的邀请。
6.根据权利要求5所述的基于区块链的联邦学习任务调度方法,其特征在于,还包括:
所述参与方计算节点在每完成一轮模型训练时,将所完成的一轮模型训练的梯度数据加密传输至所述参与方协调节点;
所述参与方协调节点每接收到各个参与方计算节点完成一轮模型训练后加密传输的梯度数据时,解密获取到各个参与方计算节点完成一轮模型训练后传输的梯度数据,聚合各个所述参与方计算节点完成一轮模型训练后传输的梯度数据,并将聚合后的梯度数据作为所述新模型参数加密传输至各个所述参与方计算节点;
所述参与方计算节点根据所述参与方协调节点反馈的新模型参数进行一轮模型训练,具体为:
所述参与方计算节点解密获取并根据所获取到的所述参与方协调节点反馈的新模型参数进行一轮模型训练。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广发银行股份有限公司,未经广发银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111431977.5/1.html,转载请声明来源钻瓜专利网。