区块链模型训练方法、装置、存储介质及电子设备制造方法及图纸

技术编号:33775891 阅读:15 留言:0更新日期:2022-06-12 14:29
本公开涉及一种区块链模型训练方法、装置、存储介质及电子设备,所述方法应用于区块链网络中的目标节点,所述目标节点为区块链节点集合中的任一区块链节点,所述区块链节点集合中的各个区块链节点部署有模型训练智能合约,所述方法包括:从所述区块链网络的区块链中获取当前的全局模型;通过本地的训练样本训练所述全局模型,得到更新模型;向区块链节点集合中的,所述模型训练智能合约的背书节点发送模型更新请求,所述模型更新请求包括所述更新模型的模型信息,所述模型更新请求用于请求所述背书节点根据自身的样本数据对所述更新模型进行测试;接收所述背书节点的第一测试结果;根据所述更新模型以及所述第一测试结果更新当前的全局模型。新当前的全局模型。新当前的全局模型。

【技术实现步骤摘要】
区块链模型训练方法、装置、存储介质及电子设备


[0001]本公开涉及信息
,具体地,涉及一种区块链模型训练方法、装置、存储介质及电子设备。

技术介绍

[0002]联邦学习是一种旨在训练高质量的集成模型的机器学习框架,通过这种框架所取得的实验效果与整合多方数据并集中进行建模的效果相差无几。并且,与相关的同类技术相比,联邦学习架构具有不需要昂贵的加密硬件、平台开源等优点。
[0003]但是,在一些场景中,联邦学习还面临着信息安全方面的挑战。

技术实现思路

[0004]本公开的目的是提供一种区块链模型训练方法、装置、存储介质及电子设备,以解决上述相关技术问题。
[0005]为了实现上述目的,根据本公开实施例的第一方面,提供一种区块链模型训练方法,应用于区块链网络中的目标节点,所述目标节点为区块链节点集合中的任一区块链节点,所述区块链节点集合中的各个区块链节点部署有模型训练智能合约,所述方法包括:
[0006]从所述区块链网络的区块链中获取当前的全局模型;
[0007]通过本地的训练样本训练所述全局模型,得到更新模型;
[0008]向所述区块链节点集合中的,所述模型训练智能合约的背书节点发送模型更新请求,所述模型更新请求包括所述更新模型的模型信息,所述模型更新请求用于请求所述背书节点根据自身的样本数据对所述更新模型进行测试;
[0009]接收所述背书节点的第一测试结果;
[0010]根据所述更新模型以及所述第一测试结果更新当前的全局模型。
[0011]可选地,所述区块链中保存有公开测试集,所述向所述区块链节点集合中的,所述模型训练智能合约的背书节点发送模型更新请求之前,包括:
[0012]获取所述公开测试集;
[0013]根据所述公开测试集对所述更新模型进行测试,得到第二测试结果;
[0014]确定所述第二测试结果满足所述模型训练智能合约中的预设条件。
[0015]可选地,各所述区块链节点具有预设的节点权重,所述根据所述更新模型以及所述第一测试结果更新当前的全局模型,包括:
[0016]根据所述第一测试结果,确定各背书节点根据自身的样本数据对所述更新模型测试得到的测试误差率;
[0017]通过各个背书节点的节点权重以及该背书节点的测试误差率,计算所述更新模型的模型误差率;
[0018]基于所述模型误差率计算所述更新模型的模型权重;
[0019]根据所述更新模型以及所述更新模型的模型权重,更新当前的全局模型。
[0020]可选地,包括:
[0021]获取所述目标节点的训练样本的数量以及所述区块链节点集合的训练样本总数量;
[0022]获取训练得到所述更新模型时的训练次数以及预设的总训练次数;
[0023]根据所述目标节点的训练样本的数量、所述训练样本总数量、训练得到所述更新模型时的训练次数以及总训练次数,计算所述更新模型的模型权重的调整系数;
[0024]所述根据所述更新模型以及所述更新模型的模型权重,更新当前的全局模型,包括:
[0025]根据所述更新模型、所述更新模型的模型权重以及所述更新模型的模型权重的调整系数,更新当前的全局模型。
[0026]可选地,所述通过本地的训练样本训练所述全局模型,得到更新模型,包括:
[0027]从区块链中获取当前的节点权重参数;
[0028]通过本地的训练样本以及所述节点权重参数训练所述全局模型,得到更新模型;
[0029]所述方法还包括:
[0030]根据所述模型误差率更新当前的节点权重参数;
[0031]将更新后的节点权重参数保存至所述区块链中。
[0032]可选地,所述根据所述更新模型以及所述第一测试结果更新当前的全局模型,包括:
[0033]根据所述第一测试结果,确定所述背书节点根据自身的样本数据对所述更新模型测试得到的测试误差率;
[0034]在所述测试误差率小于所述模型训练智能合约中的预设误差率的情况下,根据所述更新模型的神经元权重对所述全局模型的神经元权重进行更新。
[0035]可选地,包括:
[0036]获取所述目标节点的训练样本的数量以及所述区块链节点集合的训练样本总数量;
[0037]获取训练得到所述更新模型时的训练次数以及预设的总训练次数;
[0038]根据所述目标节点的训练样本的数量、所述训练样本总数量、训练得到所述更新模型时的训练次数以及总训练次数,计算所述更新模型的神经元权重的调整系数;
[0039]所述根据所述更新模型的神经元权重对所述全局模型的神经元权重进行更新,包括:
[0040]根据所述更新模型的神经元权重以及所述更新模型的神经元权重的调整系数,对所述全局模型的神经元权重进行更新。
[0041]根据本公开实施例的第二方面,提供一种区块链模型训练装置,应用于区块链网络中的目标节点,所述目标节点为区块链节点集合中的任一区块链节点,所述区块链节点集合中的各个区块链节点部署有模型训练智能合约,所述装置包括:
[0042]第一获取模块,用于从所述区块链网络的区块链中获取当前的全局模型;
[0043]第一训练模块,用于通过本地的训练样本训练所述全局模型,得到更新模型;
[0044]第一发送模块,用于向所述区块链节点集合中的,所述模型训练智能合约的背书节点发送模型更新请求,所述模型更新请求包括所述更新模型的模型信息,所述模型更新
请求用于请求所述背书节点根据自身的样本数据对所述更新模型进行测试;
[0045]第一接收模块,用于接收所述背书节点的第一测试结果;
[0046]模型更新模块,用于根据所述更新模型以及所述第一测试结果更新当前的全局模型。
[0047]可选地,所述区块链中保存有公开测试集,所述装置还包括:
[0048]第二获取模块,用于在所述第一发送模块向所述区块链节点集合中的,所述模型训练智能合约的背书节点发送模型更新请求之前,获取所述公开测试集;
[0049]第一测试模块,用于根据所述公开测试集对所述更新模型进行测试,得到第二测试结果;
[0050]第一确定模块,用于确定所述第二测试结果满足所述模型训练智能合约中的预设条件。
[0051]可选地,各所述区块链节点具有预设的节点权重,所述模型更新模块,包括:
[0052]第一确定子模块,用于根据所述第一测试结果,确定各背书节点根据自身的样本数据对所述更新模型测试得到的测试误差率;
[0053]第一计算子模块,用于通过各个背书节点的节点权重以及该背书节点的测试误差率,计算所述更新模型的模型误差率;
[0054]第二计算子模块,用于基于所述模型误差率计算所述更新模型的模型权重;
[0055]第一更新子模块,用于根据所述更新模型以及所述更新模型的模型权重,更新当前的全局模型。
[0056]可选地,所述装本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链模型训练方法,其特征在于,应用于区块链网络中的目标节点,所述目标节点为区块链节点集合中的任一区块链节点,所述区块链节点集合中的各个区块链节点部署有模型训练智能合约,所述方法包括:从所述区块链网络的区块链中获取当前的全局模型;通过本地的训练样本训练所述全局模型,得到更新模型;向所述区块链节点集合中的,所述模型训练智能合约的背书节点发送模型更新请求,所述模型更新请求包括所述更新模型的模型信息,所述模型更新请求用于请求所述背书节点根据自身的样本数据对所述更新模型进行测试;接收所述背书节点的第一测试结果;根据所述更新模型以及所述第一测试结果更新当前的全局模型。2.根据权利要求1所述的方法,其特征在于,所述区块链中保存有公开测试集,所述向所述区块链节点集合中的,所述模型训练智能合约的背书节点发送模型更新请求之前,包括:获取所述公开测试集;根据所述公开测试集对所述更新模型进行测试,得到第二测试结果;确定所述第二测试结果满足所述模型训练智能合约中的预设条件。3.根据权利要求1或2所述的方法,其特征在于,各所述区块链节点具有预设的节点权重,所述根据所述更新模型以及所述第一测试结果更新当前的全局模型,包括:根据所述第一测试结果,确定各背书节点根据自身的样本数据对所述更新模型测试得到的测试误差率;通过各个背书节点的节点权重以及该背书节点的测试误差率,计算所述更新模型的模型误差率;基于所述模型误差率计算所述更新模型的模型权重;根据所述更新模型以及所述更新模型的模型权重,更新当前的全局模型。4.根据权利要求3所述的方法,其特征在于,包括:获取所述目标节点的训练样本的数量以及所述区块链节点集合的训练样本总数量;获取训练得到所述更新模型时的训练次数以及预设的总训练次数;根据所述目标节点的训练样本的数量、所述训练样本总数量、训练得到所述更新模型时的训练次数以及总训练次数,计算所述更新模型的模型权重的调整系数;所述根据所述更新模型以及所述更新模型的模型权重,更新当前的全局模型,包括:根据所述更新模型、所述更新模型的模型权重以及所述更新模型的模型权重的调整系数,更新当前的全局模型。5.根据权利要求3所述的方法,其特征在于,所述通过本地的训练样本训练所述全局模型,得到更新模型,包括:从区块链中获取当前的节点权重参数;通过本地的训练样本以及所述节点权重参数训练所述全局模型...

【专利技术属性】
技术研发人员:何光宇刘思瀚徐石成
申请(专利权)人:东软集团股份有限公司
类型:发明
国别省市:

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

1