基于区块链的联邦学习方法、装置和计算机设备制造方法及图纸

技术编号:33160943 阅读:23 留言:0更新日期:2022-04-22 14:18
本申请涉及一种基于区块链的联邦学习方法、装置和计算机设备。所述方法包括:通过分布式账本平台,建立联邦学习区块链网络,通过智能合约向边缘终端发送上传本地梯度的提案,以使边缘终端根据状态数据库中的本地梯度,生成关于本地梯度的交易,并写入新的区块;接收边缘终端发送的聚合智能合约调用请求,使得边缘终端根据所述聚合智能合约调用请求获取新的区块中的本地梯度,并进行梯度聚合,得到聚合梯度;采用随机梯度算法进行本地模型更新和全局模型更新。采用本方法能够提高联邦学习数据的安全性和效率。的安全性和效率。的安全性和效率。

【技术实现步骤摘要】
基于区块链的联邦学习方法、装置和计算机设备


[0001]本申请涉及区块链
,特别是涉及一种基于区块链的联邦学习方法、装置和计算机设备。

技术介绍

[0002]工业物联网(IIoT)模式下互联设备的快速发展,大量部署在传统数据中心、云内的基础设施(存储、计算、通信等)将被推出中心,重新部署在边缘和终端设备上,导致边缘网络产生的数据量迅速增加,通过对边缘网络数据的分析、挖掘与共享,能够促进属于不同利益主体的异构智能设备之间开展积极有效的融合与协作,为提高新兴边缘应用程序的服务质量开辟了新的可能性。
[0003]近年来,边缘智能通过结合AI算法和边缘计算对网络终端数据共享与融合进行了大量的研究。如深度强化学习被用于边缘计算的资源优化。但是,对于用户数据高效协同利用、数据安全与隐私等问题不断关注加剧了对新技术和先进解决方案的需求。所述模式中,数据是新兴边缘应用形成精准决策认知,提高服务质量的基础,也是边缘终端自组织融合协作的关键。基于数据的精准决策、高效利用可以转换为依赖于正确高效的算法模型,但更依赖大规模的训练数据。而广域、分散的环境导本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的联邦学习方法,其特征在于,所述方法包括:通过分布式账本平台,建立联邦学习区块链网络;所述联邦学习区块链网络中每个边缘终端对应区块链节点,所述边缘终端中存储本地模型和本地数据库,所述边缘终端根据所述本地数据库训练所述本地模型时,得到当前迭代次数对应的本地模型参数和对应的本地梯度,并且通过智能合约上传至区块链节点的状态数据库;通过智能合约向边缘终端发送上传本地梯度的提案,以使边缘终端根据所述状态数据库中的本地梯度,生成关于所述本地梯度的交易,并写入新的区块;接收边缘终端发送的聚合智能合约调用请求,使得边缘终端根据所述聚合智能合约调用请求获取新的区块中的本地梯度,并进行梯度聚合,得到聚合梯度;采用随机梯度算法进行本地模型更新和全局模型更新。2.根据权利要求1所述的方法,其特征在于,边缘终端根据所述聚合智能合约调用请求获取新的区块中的本地梯度,包括:根据本轮迭代的所述聚合梯度,确定边缘终端的梯度熵值,以及根据所述梯度熵值确定各个边缘终端的本地梯度的选择概率,根据所述选择概率获取新的区块中的本地梯度。3.根据权利要求2所述的方法,其特征在于,所述根据本轮迭代的所述聚合梯度,确定边缘终端的梯度熵值,包括:根据本轮迭代的所述聚合梯度,确定边缘终端的梯度熵值为:其中,E
i,t
(g(W
i,t
))表示梯度熵值,p(w
i
)是根据所述本地梯度与所述聚合梯度的比值得到的,g(W
i,t
)表示本地梯度,w
i
本地模型参数。4.根据权利要求3所述的方法,其特征在于,根据所述梯度熵值确定各个边缘终端的本地梯度的选择概率,包括:根据所述梯度熵值确定贡献评估值,根据所述贡献评估值确定各个边缘终端的本地梯度的选择概率;所述贡献评估值为:其中,St表示进行梯度聚合的边缘终端的数量,C
i,t
表示贡献评估值。5.根据权利要求1所述的方法,其特征在于,所述采用随机梯度算法进行本地模型更新和全局模型更新包括:确定联邦学习区块链网络可用的边缘终端和不可用的边缘终端;可用的边缘终端采用随机梯度算法进行全局模型更新;不可用的边缘终端在恢复通讯后通过智能合约在区块链上查找并接收最新的全...

【专利技术属性】
技术研发人员:程子文刘毅朱承邓鑫潘永淇王博文
申请(专利权)人:中国人民解放军国防科技大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1