模型参数验证方法、设备及可读存储介质转让专利

申请号 : CN202010830270.0

文献号 : CN111967609B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 吴锦和李月范力欣张天豫

申请人 : 深圳前海微众银行股份有限公司

摘要 :

本申请公开了一种模型参数验证方法、设备及可读存储介质,所述模型参数验证方法包括:接收联邦参与设备发送的加密模型参数,并将所述加密模型参数输入预设哈希编码模型,以基于所述加密模型参数的类别特征信息,对所述加密模型参数进行哈希编码,获得输出哈希编码值,获取加密模型参数对应的类别目标哈希编码值,并基于所述输出哈希编码值和所述类别目标哈希编码值,对所述加密模型参数进行验证,获得目标验证结果,基于所述目标验证结果,确定并剔除所述联邦参与设备中存在的恶意参与设备,以进行联邦学习。本申请解决了联邦学习建模效率低和精度低的技术问题。

权利要求 :

1.一种模型参数验证方法,其特征在于,所述模型参数验证方法包括:接收联邦参与设备发送的加密模型参数;

将所述加密模型参数输入预设哈希编码模型,以基于所述加密模型参数的类别特征信息,对所述加密模型参数进行哈希编码,获得输出哈希编码值;

获取加密模型参数对应的类别目标哈希编码值,并基于所述输出哈希编码值和所述类别目标哈希编码值,对所述加密模型参数进行验证,获得目标验证结果;

基于所述目标验证结果,确定并剔除所述联邦参与设备中存在的恶意参与设备,以进行联邦学习。

2.如权利要求1所述模型参数验证方法,其特征在于,所述哈希编码模型包括隐藏层和哈希层,

所述将所述加密模型参数输入预设哈希编码模型,以基于所述加密模型参数的类别特征信息,对所述加密模型参数进行哈希编码,获得输出哈希编码值的步骤包括:将所述加密模型参数输入所述隐藏层,对所述加密模型参数进行数据处理,获得所述类别特征信息;

将所述类别特征信息输入所述哈希层,对所述类别特征信息进行极化哈希,获得极化哈希结果;

提取所述极化哈希结果中的各极化标识,并基于各所述极化标识,生成所述输出哈希编码值。

3.如权利要求1所述模型参数验证方法,其特征在于,所述基于所述输出哈希编码值和所述类别目标哈希编码值,对所述加密模型参数进行验证,获得目标验证结果的步骤包括:计算所述输出哈希编码值和所述类别目标哈希编码值之间的计算汉明距离,并将所述计算汉明距离与预设第一汉明距离阀值进行比对;

若所述计算汉明距离大于所述预设第一汉明距离阀值,则所述目标验证结果为加密模型参数可疑;

若所述计算汉明距离小于或者等于所述预设第一汉明距离阀值,则所述目标验证结果为加密模型参数可信。

4.如权利要求1所述模型参数验证方法,其特征在于,所述获取加密模型参数对应的类别目标哈希编码值的步骤包括:

获取所述加密模型参数对应的在先加密模型参数;

将所述在先加密模型参数输入所述预设哈希编码模型,以基于所述在先加密模型参数的在先类别特征信息,对所述在先加密模型参数进行哈希编码,获得所述类别目标哈希编码值。

5.如权利要求1所述模型参数验证方法,其特征在于,在所述将所述加密模型参数输入预设哈希编码模型,以基于所述加密模型参数的类别特征信息,对所述加密模型参数进行哈希编码,获得输出哈希编码值的步骤之后,所述模型参数验证方法还包括:获取所述输出哈希编码值对应的各关联输出哈希编码值,并计算所述输出哈希编码值和各所述关联输出哈希编码值之间的平均哈希编码值;

获取所述平均哈希编码值对应的平均目标哈希编码值,并基于所述平均哈希编码值和所述平均目标哈希编码值,对所述加密模型参数进行验证,获得第二目标验证结果;

基于所述第二目标验证结果,确定并剔除所述联邦参与设备中存在的恶意参与设备,以进行联邦学习。

6.如权利要求1所述模型参数验证方法,其特征在于,所述基于所述目标验证结果,确定并剔除所述联邦参与设备中存在的恶意参与设备的步骤包括:基于所述目标验证结果,确定所述联邦参与设备中存在的可疑参与设备;

获取所述可疑参与设备的可疑累计次数,并将所述可疑累计次数大于预设累计次数阀值的可疑参与设备作为所述恶意参与设备,并剔除所述恶意参与设备。

7.如权利要求1所述模型参数验证方法,其特征在于,在所述将所述加密模型参数输入预设哈希编码模型,以基于所述加密模型参数的类别特征信息,对所述加密模型参数进行哈希编码,获得输出哈希编码值的步骤之前,所述模型参数验证方法还包括:获取训练联邦模型参数和待训练哈希编码模型,并基于预设目标哈希编码方式,确定所述训练联邦模型参数对应的预设哈希编码值;

基于所述预设哈希编码值和所述训练联邦模型参数,对所述待训练哈希编码模型进行迭代训练,以优化所述待训练哈希编码模型对应的极化损失函数,直至所述待训练哈希编码模型达到预设迭代结束条件,获得所述预设哈希编码模型。

8.如权利要求7所述模型参数验证方法,其特征在于,所述基于所述预设哈希编码值和所述训练联邦模型参数,对所述待训练哈希编码模型进行迭代训练,以优化所述待训练哈希编码模型对应的极化损失函数,直至所述待训练哈希编码模型达到预设迭代结束条件,获得所述预设哈希编码模型的步骤包括:将所述训练联邦模型参数输入所述待训练哈希编码模型,以基于所述极化损失函数,对所述训练联邦模型参数进行哈希编码,获得初始哈希编码值;

计算所述初始哈希编码值和所述预设哈希编码值之间的训练汉明距离,并将所述训练汉明距离与预设第二汉明距离阀值进行比对;

若所述训练汉明距离大于所述预设第二汉明距离阀值,则判定所述待训练哈希编码模型未达到所述预设迭代结束条件,并基于所述初始哈希编码值,优化所述极化损失函数;

基于优化后的所述极化损失函数,重新进行所述待训练哈希编码模型的训练,直至所述训练汉明距离小于或者等于所述预设第二汉明距离阀值;

若所述训练汉明距离小于或者等于所述预设第二汉明距离阀值,则判定所述待训练哈希编码模型达到所述预设迭代结束条件,并将所述待训练哈希编码模型作为所述预设哈希编码模型。

9.一种模型参数验证设备,其特征在于,所述模型参数验证设备包括:存储器、处理器以及存储在存储器上的用于实现所述模型参数验证方法的程序,所述存储器用于存储实现模型参数验证方法的程序;

所述处理器用于执行实现所述模型参数验证方法的程序,以实现如权利要求1至8中任一项所述模型参数验证方法的步骤。

10.一种可读存储介质,其特征在于,所述可读存储介质上存储有实现模型参数验证方法的程序,所述实现模型参数验证方法的程序被处理器执行以实现如权利要求1至8中任一项所述模型参数验证方法的步骤。

说明书 :

模型参数验证方法、设备及可读存储介质

技术领域

[0001] 本申请涉及金融科技(Fintech)的人工智能领域,尤其涉及一种模型参数验证方法、设备及可读存储介质。

背景技术

[0002] 随着金融科技,尤其是互联网科技金融的不断发展,越来越多的技术(如分布式、区块链Blockchain、人工智能等)应用在金融领域,但金融业也对技术提出了更高的要求,
如对金融业对应待办事项的分发也有更高的要求。
[0003] 随着计算机软件和人工智能的不断发展,联邦学习的应用领域也越来越广泛,目前,在联邦学习迭代训练过程中协调者通常直接将各参与方的模型参数进行聚合,进而将
聚合获得的聚合模型参数反馈至各参与方,以供各参与方对本地模型进行更新,但是,若各
参与方中存在恶意参与方,且恶意参与方在训练过程中提供虚假的本地模型参数,将导致
聚合模型参数的有效性变低,进而将会直接影响整体模型质量,导致整个联邦学习过程失
效,进而导致联邦学习建模的效率和精度变低。

发明内容

[0004] 本申请的主要目的在于提供一种模型参数验证方法、设备及可读存储介质,旨在解决现有技术中联邦学习建模效率低和精度低的技术问题。
[0005] 为实现上述目的,本申请提供一种模型参数验证方法,所述模型参数验证方法应用于模型参数验证设备,所述模型参数验证方法包括:
[0006] 接收联邦参与设备发送的加密模型参数;
[0007] 将所述加密模型参数输入预设哈希编码模型,以基于所述加密模型参数的类别特征信息,对所述加密模型参数进行哈希编码,获得输出哈希编码值;
[0008] 获取加密模型参数对应的类别目标哈希编码值,并基于所述输出哈希编码值和所述类别目标哈希编码值,对所述加密模型参数进行验证,获得目标验证结果;
[0009] 基于所述目标验证结果,确定并剔除所述联邦参与设备中存在的恶意参与设备,以进行联邦学习。
[0010] 本申请还提供一种模型参数验证装置,所述模型参数验证装置为虚拟装置,且所述模型参数验证装置应用于模型参数验证设备,所述模型参数验证装置包括:
[0011] 接收模块,用于接收联邦参与设备发送的加密模型参数;
[0012] 哈希编码模块,用于将所述加密模型参数输入预设哈希编码模型,以基于所述加密模型参数的类别特征信息,对所述加密模型参数进行哈希编码,获得输出哈希编码值;
[0013] 验证模块,用于获取加密模型参数对应的类别目标哈希编码值,并基于所述输出哈希编码值和所述类别目标哈希编码值,对所述加密模型参数进行验证,获得目标验证结
果;
[0014] 确定模块,用于基于所述目标验证结果,确定并剔除所述联邦参与设备中存在的恶意参与设备,以进行联邦学习。
[0015] 本申请还提供一种模型参数验证设备,所述模型参数验证设备为实体设备,所述模型参数验证设备包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运
行的所述模型参数验证方法的程序,所述模型参数验证方法的程序被处理器执行时可实现
如上述的模型参数验证方法的步骤。
[0016] 本申请还提供一种可读存储介质,所述可读存储介质上存储有实现模型参数验证方法的程序,所述模型参数验证方法的程序被处理器执行时实现如上述的模型参数验证方
法的步骤。
[0017] 本申请提供了一种模型参数验证方法、设备和可读存储介质,相比于现有技术采用的在联邦学习迭代训练过程中协调者直接将各参与方的模型参数进行聚合的技术手段,
本申请在联邦参与设备上传加密模型参数之后,将加密模型参数输入预设哈希编码模型,
以基于所述加密模型参数的类别特征信息,对所述加密模型参数进行哈希编码,获得输出
哈希编码值,进而通过判断所述输出哈希编码值与所述加密模型参数对应的类别模型哈希
编码值之间差异度是否在可接受差异度范围之内,对所述加密模型参数进行验证,获得目
标验证结果,也即,若所述输出哈希编码值与所述类别模型哈希编码值之间差异度在不可
接受差异度范围之内,则判定所述输出哈希编码值与所述类别模型哈希编码值不属于同一
模型的模型参数的哈希编码值,也即,不属于同一数据类别的哈希编码值,进而判定所述加
密模型参数为虚假模型参数,可确定所述联邦参与设备中存在恶意参与方,进而基于所述
目标验证结果,即可确定并剔除提供虚假模型参数的恶意参与设备,以进行联邦学习,进而
克服了现有技术中若各参与方中存在恶意参与方,且恶意参与方在训练过程中提供虚假的
本地模型参数,将导致联邦学习建模的效率和精度变低的技术缺陷,进而提高了联邦学习
建模的效率和精度。

附图说明

[0018] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0019] 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而
言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0020] 图1为本申请模型参数验证方法第一实施例的流程示意图;
[0021] 图2为本申请模型参数验证方法第二实施例的流程示意图;
[0022] 图3为本申请实施例方案涉及的硬件运行环境的设备结构示意图。
[0023] 本申请目的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

[0024] 应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。
[0025] 本申请实施例提供一种模型参数验证方法,在本申请模型参数验证方法的第一实施例中,参照图1,所述模型参数验证方法包括:
[0026] 步骤S10,接收联邦参与设备发送的加密模型参数;
[0027] 步骤S20,将所述加密模型参数输入预设哈希编码模型,以基于所述加密模型参数的类别特征信息,对所述加密模型参数进行哈希编码,获得输出哈希编码值;
[0028] 在本实施例中,需要说明的是,所述预设哈希编码模型包括深度极化网络,其中,所述深度极化网络为基于预设类别信息和极化损失函数优化的深度学习模型,且对属于同
一样本类别的输入样本,所述预设哈希编码模型均能输出相同的哈希编码值,所述模型参
数验证设备为联邦学习建模的协调方,所述联邦参与设备至少包括一个联邦学习建模的联
邦参与方,一所述联邦参与方对应一所述预设哈希编码模型,且在每一轮联邦学习时,各联
邦参与方均会向所述协调方发送同态加密的加密模型参数,以供所述协调方对各所述加密
模型参数进行聚合处理,其中,所述聚合处理包括加权平均、加权求和等。
[0029] 另外地,需要说明的是,所述深度极化网络包括隐藏层和哈希层,其中,所述隐藏层为所述预设深度极化网络的数据处理层,用于进行卷积处理、池化处理等数据处理过程,
且所述隐藏层为基于深度学习训练好的一层或者多层神经网络,所述哈希层为所述预设深
度极化网络的输出层,用于对所述待处理数据进行哈希,并输出对应的哈希结果,且所述哈
希层为基于深度学习训练好的一层或者多层神经网络,所述加密模型参数可用矩阵或者向
量进行表示,所述类别特征信息为所述深度极化网络的隐藏层输出的所述加密模型参数对
应的数据特征表示矩阵,其中,所述数据特征表示矩阵包括所述加密模型参数对应的所有
特征信息。
[0030] 接收联邦参与设备发送的加密模型参数,并将所述加密模型参数输入预设哈希编码模型,以基于所述加密模型参数的类别特征信息,对所述加密模型参数进行哈希编码,获
得输出哈希编码值,具体地,接收各联邦参与方发送的加密模型参数,并对每一所述加密模
型参数,均执行以下步骤:
[0031] 将所述加密模型参数对应的模型参数矩阵输入所述预设哈希编码模型的隐藏层,对所述模型参数矩阵进行数据处理,其中,所述模型参数矩阵为所述加密模型参数的矩阵
表示形式,进而获得所述数据特征表示矩阵,进而将所述数据特征表示矩阵输入所述预设
哈希编码模型的哈希层,对所述数据特征表示矩阵进行哈希,获得所述输出哈希编码值。
[0032] 其中,所述哈希编码模型包括隐藏层和哈希层,
[0033] 所述将所述加密模型参数输入预设哈希编码模型,以基于所述加密模型参数的类别特征信息,对所述加密模型参数进行哈希编码,获得输出哈希编码值的步骤包括:
[0034] 步骤S21,将所述加密模型参数输入所述隐藏层,对所述加密模型参数进行数据处理,获得所述类别特征信息;
[0035] 在本实施例中,将所述加密模型参数输入所述隐藏层,对所述加密模型参数进行数据处理,获得所述类别特征信息,具体地,将所述加密模型参数对应的模型参数矩阵输入
所述深度极化网络的隐藏层,对所述模型参数矩阵进行预设次数的卷积和池化交替处理,
获得所述模型参数矩阵对应的数据特征表示矩阵,并将所述数据特征表示矩阵作为所述类
别特征信息。
[0036] 步骤S22,将所述类别特征信息输入所述哈希层,对所述类别特征信息进行极化哈希,获得极化哈希结果;
[0037] 在本实施例中,将所述类别特征信息输入所述哈希层,对所述类别特征信息进行极化哈希,获得极化哈希结果,具体地,将所述类别特征信息对应的特征表示矩阵输入所述
深度极化网络的哈希层,对所述数据特征表示矩阵进行全连接,获得全连接向量,进而为所
述全连接向量中的各目标比特位匹配对应的极化输出通道,并基于各所述极化输出通道,
对各所述极化输出通道各自对应的目标比特位进行极化,为各所述目标比特位赋予极化标
识,进而输出极化后的各所述目标比特位共同对应的哈希向量,并将所述哈希向量作为所
述极化哈希结果,其中,所述极化输出通道是为所述目标比特位赋予极化标识的模型输出
通道,所述极化标识为所述目标比特位的正负符号,例如,假设所述全连接向量为(a,b),所
述哈希向量为(a,‑b),进而目标比特位a对应的极化标识为+1,目标比特位b对应的极化标
识为+1。
[0038] 步骤S23,提取所述极化哈希结果中的各极化标识,并基于各所述极化标识,生成所述输出哈希编码值。
[0039] 在本实施例中,提取所述极化哈希结果中的各极化标识,并基于各所述极化标识,生成所述输出哈希编码值,具体地,提取所述哈希向量中每一输出比特位对应的极化标识,
并基于各所述极化标识和各所述极化标识对应的输出比特位在所述哈希向量中的位置,生
成所述输出哈希编码值,例如,假设所述哈希向量为1*3的向量(a,‑b,c),则输出比特位a对
的极化标识为正,输出比特位‑b对应的极化标识为负,输出比特位c对应的极化标识为正,
进而所述哈希编码值为(1,‑1,1)。
[0040] 其中,在所述将所述加密模型参数输入预设哈希编码模型,以基于所述加密模型参数的类别特征信息,对所述加密模型参数进行哈希编码,获得输出哈希编码值的步骤之
后,所述模型参数验证方法还包括:
[0041] 步骤A10,获取所述输出哈希编码值对应的各关联输出哈希编码值,并计算所述输出哈希编码值和各所述关联输出哈希编码值之间的平均输出哈希编码值;
[0042] 在本实施例中,需要说明的是,所述关联输出哈希编码值为所述输出哈希编码值对应的当前联邦参与方的关联参与方的输出哈希编码值,所述关联参与方为预先设定好的
与所述当前联邦参与方关联的联邦参与方。
[0043] 获取所述输出哈希编码值对应的各关联输出哈希编码值,并计算所述输出哈希编码值和各所述关联输出哈希编码值之间的平均输出哈希编码值,具体地,获取所述输出哈
希编码值对应的联邦参与方的参与方编码,其中,所述参与方编码为所述联邦参与方的标
识,进而获得所述参与方编码对应的各关联参与方编码,其中,所述关联参与方编码为所述
关联参与方的标识,进而基于各所述关联参与方编码,确定各关联参与方,进而获得基于所
述预设哈希编码模型生成的各所述关联参与方的关联输出哈希编码值,并计算所述输出哈
希编码值与各所述关联输出哈希编码值共同对应的平均值,并将所述平均值作为所述平均
输出哈希编码值。
[0044] 步骤A20,获取所述平均哈希编码值对应的平均目标哈希编码值,并基于所述平均输出哈希编码值和所述平均目标哈希编码值,对所述加密模型参数进行验证,获得第二目
标验证结果;
[0045] 在本实施例中,需要说明的是,所述平均目标哈希编码值为所述联邦参与方的类别目标哈希编码值和各所述关联参与方的类别目标哈希编码值共同的平均值。
[0046] 获取所述平均哈希编码值对应的平均目标哈希编码值,并基于所述平均输出哈希编码值和所述平均目标哈希编码值,对所述加密模型参数进行验证,获得第二目标验证结
果,具体地,获取所述平均哈希编码值对应的平均目标哈希编码值,并计算所述平均哈希编
码值和所述平均目标哈希编码之间的计算汉明距离,并将所述计算汉明距离与预设距离阀
值进行比对,若所述计算汉明距离大于所述预设距离阀值,则证明所述平均哈希编码值和
所述平均目标哈希编码值不属于同一数据类别,进而所述联邦参与方及其对应的各关联参
与方中存在可疑参与方,进而对于所述输出哈希编码值和所述关联输出哈希编码值中的每
一待验证哈希编码值,均执行以下步骤:
[0047] 确定所述待验证哈希编码值对应的类别目标哈希编码值,并计算所述待验证哈希编码值和所述待验证哈希编码值对应的类别目标哈希编码值之间的第二计算汉明距离,并
将所述第二计算汉明距离和预设第二距离阀值进行比对,若所述第二计算汉明距离大于所
述预设第二距离阀值,则判定所述待验证哈希编码值对应的加密模型参数可疑,进而判定
所述待验证哈希编码值对应的联邦参与方或者对应的关联参与方为可疑参与方,若所述第
二计算汉明距离小于或者等于所述预设第二距离阀值,则判定所述待验证哈希编码值对应
的加密模型参数不可疑,进而判定所述待验证哈希编码值对应的联邦参与方或者对应的关
联参与方不为可疑参与方,进而所述第二目标验证结果即为对所述联邦参与方及其对应的
各关联参与方中的可疑参与方的确定结果,若所述计算汉明距离大于所述预设距离阀值,
则证明所述平均哈希编码值和所述平均目标哈希编码值属于同一数据类别,进而所述第二
目标验证结果为所述联邦参与方及其对应的各关联参与方中不存在可疑参与方,其中,所
述可疑参与方为提供可疑的加密模型参数的联邦参与方。
[0048] 步骤A30,基于所述第二目标验证结果,确定并剔除所述联邦参与设备中存在的恶意参与设备,以进行联邦学习。
[0049] 在本实施例中,需要说明的是,所述恶意参数设备至少包括一个恶意参与方。
[0050] 基于所述第二目标验证结果,确定并剔除所述联邦参与设备中存在的恶意参与设备,以进行联邦学习,具体地,基于所述第二目标验证结果,确定可疑参与方,并更新所述可
疑参与方对应的可疑确定次数,若所述可疑确定次数大于预设次数阀值,则确定所述可疑
参与方为恶意参与方,进而在各联邦参与方中剔除所述恶意参与方,也即,剔除恶意参与方
的联邦学习资格,以进行联邦学习,若所述可疑确定次数小于或者等于预设次数阀值,则在
聚合各联邦参与方的加密模型参数时,剔除所述可疑参与方对应的加密模型参数,并向所
述可疑参与方发送可疑通知,将所述可疑参与方从本轮联邦学习建模进行剔除,其中,所述
可疑确定次数为联邦参与方被认定为可疑参与方的次数,在每一轮联邦学习建模的迭代
中,均会进行所述可疑参与方的寻找和剔除,以进行联邦学习。
[0051] 步骤S30,获取加密模型参数对应的类别目标哈希编码值,并基于所述输出哈希编码值和所述类别目标哈希编码值,对所述加密模型参数进行验证,获得目标验证结果;
[0052] 在本实施例中,需要说明的是,所述类别模型哈希编码值为所述加密模型参数对应的数据类别对应的哈希编码值,在联邦学习建模的各轮迭代过程中,由于联邦参与方的
本地模型的模型参数的迭代更新为一个渐进过程,最后趋近于目标值,进而模型参数的迭
代更新范围可以预期,进而可将属于同一联邦参与方发送的加密模型参数设定为同一数据
类别。
[0053] 获取加密模型参数对应的类别目标哈希编码值,并基于所述输出哈希编码值和所述类别目标哈希编码值,对所述加密模型参数进行验证,获得目标验证结果,具体地,获取
加密模型参数对应的类别目标哈希编码值,并计算所述输出哈希编码值和所述类别目标哈
希编码值之间的计算汉明距离,并基于所述计算汉明距离,对所述加密模型参数进行验证,
获得目标验证结果,其中,所述目标验证结果为判定所述加密模型参数是否可疑的结果。
[0054] 其中,所述基于所述输出哈希编码值和所述类别目标哈希编码值,对所述加密模型参数进行验证,获得目标验证结果的步骤包括:
[0055] 步骤S31,计算所述输出哈希编码值和所述类别目标哈希编码值之间的计算汉明距离,并将所述计算汉明距离与预设第一汉明距离阀值进行比对;
[0056] 在本实施例中,计算所述输出哈希编码值和所述类别目标哈希编码值之间的计算汉明距离,并将所述计算汉明距离与预设第一汉明距离阀值进行比对,具体地,将所述输出
哈希编码值和所述类别目标哈希编码值进行比对,确定所述输出哈希编码值和所述类别目
标哈希编码值之间的相异比特位的比特位数量,并将所述比特位数量作为所述计算汉明距
离,并将所述计算汉明距离与预设第一汉明距离阀值进行比对,其中,所述相异比特位为所
述输出哈希编码值和所述类别目标哈希编码值中相应比特位上的比特位数值不同的比特
位,例如,假设所述输出哈希编码值为101010,所述类别目标哈希编码值为111010,则所述
相异比特位为从左至右第2位的比特位。
[0057] 步骤S32,若所述计算汉明距离大于所述预设第一汉明距离阀值,则所述目标验证结果为加密模型参数可疑;
[0058] 在本实施例中,若所述计算汉明距离大于所述预设第一汉明距离阀值,则所述目标验证结果为加密模型参数可疑,具体地,若所述计算汉明距离大于所述预设第一汉明距
离阀值,则判定所述输出哈希编码值和所述类别目标哈希编码值不属于同一数据类别,进
而所述输出哈希编码值不为所述联邦参与方的本地模型的真实模型参数对应的加密模型
参数,也即所述加密模型参数为虚假加密模型参数,进而所述目标验证结果为加密模型参
数可疑,对应的联邦参与方为可疑参与方。
[0059] 步骤S33,若所述计算汉明距离小于或者等于所述预设第一汉明距离阀值,则所述目标验证结果为加密模型参数可信。
[0060] 在本实施例中,若所述计算汉明距离小于或者等于所述预设第一汉明距离阀值,则所述目标验证结果为加密模型参数可信,具体地,若所述计算汉明距离小于或者等于所
述预设第一汉明距离阀值,则判定所述输出哈希编码值和所述类别目标哈希编码值属于同
一数据类别,进而所述输出哈希编码值为所述联邦参与方的本地模型的真实模型参数对应
的加密模型参数,也即所述加密模型参数不为虚假加密模型参数,进而所述目标验证结果
为加密模型参数可信,对应的联邦参与方不为可疑参与方。
[0061] 其中,所述获取加密模型参数对应的类别目标哈希编码值的步骤包括:
[0062] 步骤B10,获取所述加密模型参数对应的在先加密模型参数;
[0063] 在本实施例中,需要说明的是,所述在先加密模型参数为本轮迭代之前所述加密模型参数对应的联邦参与方发送的同态加密之后的模型参数。
[0064] 步骤B20,将所述在先加密模型参数输入所述预设哈希编码模型,以基于所述在先加密模型参数的在先类别特征信息,对所述在先加密模型参数进行哈希编码,获得所述类
别目标哈希编码值。
[0065] 在本实施例中,将所述在先加密模型参数输入所述预设哈希编码模型,以基于所述在先加密模型参数的在先类别特征信息,对所述在先加密模型参数进行哈希编码,获得
所述类别目标哈希编码值,具体地,将所述在先加密模型参数输入所述预设哈希编码模型
的隐藏层,对所述在先加密模型参数进行数据处理,获得所述在先类别特征信息,其中,所
述在先类别特征信息为所述在先加密模型参数对应的类别特征信息,进而将所述在先类别
特征信息输入所述哈希层,对所述在先类别特征信息进行全连接,获得在先全连接向量,并
为所述在先全连接向量中的各比特位匹配对应的极化输出通道,并基于各所述极化输出通
道,对各所述极化输出通道各自对应的比特位进行极化,获得所述在先全连接向量中各比
特位对应的在先极化标识,并基于各所述在先极化标识,生成所述联邦目标哈希编码值,其
中,由于所述在先加密模型参数和所述加密模型参数为同一联邦参与方基于同一本地模型
在不同迭代轮次中发送的同态加密的模型参数,进而所述在先加密模型参数和所述加密模
型参数属于同一数据类别,进而若所述加密模型参数不为虚假模型参数,则所述在先加密
模型参数对应的输出哈希编码值和所述加密模型参数对应的输出哈希编码值应当一致,若
所述加密模型参数为虚假模型参数,则所述在先加密模型参数对应的输出哈希编码值和所
述加密模型参数对应的输出哈希编码值应当不一致,其中,所述在先加密模型参数已经确
定不为虚假模型参数。
[0066] 步骤S40,基于所述目标验证结果,确定并剔除所述联邦参与设备中存在的恶意参与设备,以进行联邦学习。
[0067] 在本实施例中,需要说明的是,所述目标验证结果为验证加密模型参数是否为虚假模型参数的验证结果,所述恶意参与设备至少包括一个恶意参与方。
[0068] 基于所述目标验证结果,确定并剔除所述联邦参与设备中存在的恶意参与设备,以进行联邦学习,具体地,基于所述目标验证结果,将提供虚假模型参数的各联邦参与方作
为可疑参与方,并获取每一所述可疑参与方对应的可疑累计次数,进而基于各所述可疑累
计次数,在各所述可疑参与方中确定恶意参与方。
[0069] 其中,所述基于所述目标验证结果,确定并剔除所述联邦参与设备中存在的恶意参与设备的步骤包括:
[0070] 步骤S41,基于所述目标验证结果,确定所述联邦参与设备中存在的可疑参与设备;
[0071] 在本实施例中,需要说明的是,所述目标验证结果至少包括一个所述联邦参与方的可疑验证结果,其中,所述可疑验证结果为判定所述联邦参与方是否为可疑参与方的结
果,所述可疑参数方为发送的加密模型参数可疑的联邦参与方。
[0072] 基于所述目标验证结果,确定所述联邦参与设备中存在的可疑参与设备,具体地,基于各所述可疑验证结果,将提供可疑的加密模型参数的联邦参与方作为可疑参与方。
[0073] 步骤S42,获取所述可疑参与设备的可疑累计次数,并将所述可疑累计次数大于预设累计次数阀值的可疑参与设备作为所述恶意参与设备,并剔除所述恶意参与设备。
[0074] 在本实施例中,需要说明的是,所述可疑累计次数为可疑参与方在联邦学习的各轮联邦中发送可疑的加密模型参数的次数。
[0075] 获取所述可疑参与设备的可疑累计次数,并将所述可疑累计次数大于预设累计次数阀值的可疑参与设备作为所述恶意参与设备,并剔除所述恶意参与设备,具体地,获取每
一所述可疑参与方的可疑累计次数,并将每一所述可疑累计次数与预设累计次数阀值进行
比对,若所述可疑累计次数大于所述预设累计次数阀值,则将所述可疑累计次数大于所述
预设累计次数阀值的可疑参与方作为恶意参与方,并剔除所述恶意参与方的联邦学习资
格,若所述可疑累计次数小于或者等于所述预设累计次数阀值,则将所述可疑累计次数小
于或者等于所述预设累计次数阀值的可疑参与方发送的加密模型参数进行剔除,获得可信
的加密模型参数,进而对剔除后的各可信的加密模型参数进行聚合,以进行联邦学习。
[0076] 本实施例提供了一种模型参数验证方法,相比于现有技术采用的在联邦学习迭代训练过程中协调者直接将各参与方的模型参数进行聚合的技术手段,本实施例在联邦参与
设备上传加密模型参数之后,将加密模型参数输入预设哈希编码模型,以基于所述加密模
型参数的类别特征信息,对所述加密模型参数进行哈希编码,获得输出哈希编码值,进而通
过判断所述输出哈希编码值与所述加密模型参数对应的类别模型哈希编码值之间差异度
是否在可接受差异度范围之内,对所述加密模型参数进行验证,获得目标验证结果,也即,
若所述输出哈希编码值与所述类别模型哈希编码值之间差异度在不可接受差异度范围之
内,则判定所述输出哈希编码值与所述类别模型哈希编码值不属于同一模型的模型参数的
哈希编码值,也即,不属于同一数据类别的哈希编码值,进而判定所述加密模型参数为虚假
模型参数,可确定所述联邦参与设备中存在恶意参与方,进而基于所述目标验证结果,即可
确定并剔除提供虚假模型参数的恶意参与设备,以进行联邦学习,进而克服了现有技术中
若各参与方中存在恶意参与方,且恶意参与方在训练过程中提供虚假的本地模型参数,将
导致联邦学习建模的效率和精度变低的技术缺陷,进而提高了联邦学习建模的效率和精
度。
[0077] 进一步地,参照图2,基于本申请中第一实施例,在本申请的另一实施例中,在所述将所述加密模型参数输入预设哈希编码模型,以基于所述加密模型参数的类别特征信息,
对所述加密模型参数进行哈希编码,获得输出哈希编码值的步骤之前,所述模型参数验证
方法还包括:
[0078] 步骤C10,获取训练联邦模型参数和待训练哈希编码模型,并基于预设目标哈希编码方式,确定所述训练联邦模型参数对应的预设哈希编码值;
[0079] 在本实施例中,需要说明的是,所述待训练哈希编码模型为未训练好的神经网络模型,所述预设目标哈希编码方式可为预先设定好的任意一种哈希编码方式,所述训练联
邦模型参数为用于训练所述待训练哈希编码模型的训练数据,所述预设哈希编码值为所述
训练样本所属的训练样本类别对应的哈希编码值,其中,一所述训练样本类别对应一所述
预设哈希编码值,所述训练样本类别至少包括一个训练样本,且一所述训练样本类别对应
的一联邦参与方的本地模型。
[0080] 另外地,需要说明的是,所述训练联邦模型参数可通过向获取的正常联邦模型参数中加入噪音数据确定,且向所述正常联邦模型参数加入不同强度的噪音数据可获得各联
邦参与方的对应的待训练模型哈希编码模型的训练联邦模型参数,其中,所述噪音数据包
括高斯噪音等,例如,假设所述正常联邦模型参数为(m1,m2),则训练联邦模型参数为(m1+N
(μ,σ)1,m2+N(μ,σ)2),其中,N(μ,σ)为正态分布函数,N(μ,σ)1和N(μ,σ)2均为正态分布函数
值。
[0081] 获取训练联邦模型参数和待训练哈希编码模型,并基于预设目标哈希编码方式,确定所述训练联邦模型参数对应的预设哈希编码值,具体地,从预设训练联邦模型参数存
储数据库中提取所述训练样本和待训练哈希编码模型,并基于预设目标哈希编码方式,对
所述训练样本进行哈希编码,生成所述训练样本所属的训练样本类别对应的预设哈希编码
值。
[0082] 其中,在步骤C10中,所述预设目标哈希编码方式包括随机目标哈希编码和自适应目标哈希编码,
[0083] 所述基于预设目标哈希编码方式,生成所述训练联邦模型参数对应的所述预设哈希编码值的步骤包括:
[0084] 步骤C11,对所述训练联邦模型参数进行所述随机目标哈希编码,获得所述预设哈希编码值;
[0085] 在本实施例中,需要说明的是,若所述预设目标哈希编码方式为随机目标哈希编码,则属于不同分类样本的对应的预设哈希编码值之间的汉明距离应为目标汉明距离2*K*
p*(1‑p),其中,K为所述预设哈希编码值中比特位的数量,p为所述预设哈希编码值对应的
样本属于所述分类样本的概率。
[0086] 对所述训练联邦模型参数进行所述随机目标哈希编码,获得所述预设哈希编码值,具体地,基于预设高斯随机方法,生成所述训练样本对应的预设哈希编码值。
[0087] 步骤C12,对所述训练联邦模型参数进行所述自适应目标哈希编码,获得所述预设哈希编码值。
[0088] 在本实施例,对所述训练联邦模型参数进行所述自适应目标哈希编码,获得所述预设哈希编码值,具体地,获取所述训练联邦模型参数对应的训练样本类别的多个训练样
本,以基于预设高斯随机方法分别生成各所述训练样本对应的随机哈希编码值,其中,一所
述训练样本对应一个所述随机哈希编码值,进而确定各所述训练样本类别中每一所述训练
样本对应的随机哈希编码值,并分别求取每一所述训练样本类别对应的各随机哈希编码值
的平均值,获得各所述训练样本类别对应的平均哈希值,进而将所述平均哈希值作为对应
的训练样本类别中所有训练样本对应的预设哈希编码值。
[0089] 步骤C20,基于所述预设哈希编码值和所述训练联邦模型参数,对所述待训练哈希编码模型进行迭代训练,以优化所述待训练哈希编码模型对应的极化损失函数,直至所述
待训练哈希编码模型达到预设迭代结束条件,获得所述预设哈希编码模型。
[0090] 在本实施例中,需要说明的是,所述预设迭代结束条件包括达到预设迭代次数阀值、极化损失函数收敛等,所述迭代训练包括一轮或者多轮训练。
[0091] 基于所述预设哈希编码值和所述训练联邦模型参数,对所述待训练哈希编码模型进行迭代训练,以优化所述待训练哈希编码模型对应的极化损失函数,直至所述待训练哈
希编码模型达到预设迭代结束条件,获得所述预设哈希编码模型,具体地,将所述训练联邦
模型参数输入所述待训练哈希编码模型,以基于所述预设哈希编码值,对所述待训练哈希
编码模型进行训练更新,并判断训练更新后的所述待训练哈希编码模型是否满足预设迭代
结束条件,若训练更新后的所述待训练哈希编码模型满足预设迭代结束条件,则将训练更
新后的所述待训练哈希编码模型作为所述预设哈希编码模型,若训练更新后的所述待训练
哈希编码模型不满足预设迭代结束条件,则获取所述待训练哈希编码模型基于所述训练联
邦模型参数输出的初始哈希编码值,并基于所述初始哈希编码值和所述预设哈希编码值,
优化所述待训练哈希编码模型的各极化输出通道对应的极化损失函数,并重新所述待训练
哈希编码模型进行训练更新,直至训练更新后的所述待训练哈希编码模型满足预设迭代结
束条件。
[0092] 其中,所述基于所述预设哈希编码值和所述训练联邦模型参数,对所述待训练哈希编码模型进行迭代训练,以优化所述待训练哈希编码模型对应的极化损失函数,直至所
述待训练哈希编码模型达到预设迭代结束条件,获得所述预设哈希编码模型的步骤包括:
[0093] 步骤C21,将所述训练联邦模型参数输入所述待训练哈希编码模型,以基于所述极化损失函数,对所述训练联邦模型参数进行哈希编码,获得初始哈希编码值;
[0094] 在本实施例中,所述训练联邦模型参数至少包括一个训练样本,所述初始哈希编码值包括各所述训练样本对应的初始哈希编码值。
[0095] 将所述训练联邦模型参数输入所述待训练哈希编码模型,以基于所述极化损失函数,对所述训练联邦模型参数进行哈希编码,获得初始哈希编码值,具体地,将所述训练样
本对应的待处理训练矩阵输入所述待训练哈希编码模型,其中,所述待处理训练矩阵为训
练样本的矩阵表示形式,进而对所述待处理训练矩阵进行哈希,获得训练哈希向量,进而基
于所述极化损失函数,对所述训练哈希向量的每一比特位进行强制极化,获得所述训练哈
希向量对应的训练极化向量,进而基于所述训练极化向量中每一比特位对应的极化标识,
生成所述训练样本对应的初始哈希编码值,其中,所述极化损失函数如下所示,
[0096] L(v,t^c)=max(m‑v*t^c,0)
[0097] 其中,L为所述极化损失函数,m为预设强制极化参数,v为所述训练哈希向量中每一哈希向量比特位上的数值,且v的绝对值大于m,t^c为所述哈希向量比特位对应的目标哈
希值,所述目标哈希值为所述训练样本对应的预设哈希编码值上的比特位数值,且t^c={‑
1,+1},且所述极化损失函数收敛于0,例如,假设m为1,t^c为1,v为‑1,此时,L=2,若要使得
极化损失函数收敛于0,则需要对v进行强制极化,使得v为1,此时L=0,进而当t^c等于1时,
所述训练哈希向量比特位上的数值将朝正方向逐渐远离0,当t^c等于‑1时,所述训练哈希
向量比特位上的数值将朝负方向逐渐远离0,进而在极化成功后,获得的训练极化向量中每
一比特位的极化标识应与对应的目标哈希值一致,进一步地,由于同一训练样本类别的预
设哈希编码值相同,所以属于同一训练样本类别的各训练样本对应的训练极化向量中每一
比特位上的极化标识一致,进而基于各极化标识,获得的模型输出值一致,也即,对于属于
同一样本类别的模型输入样本,基于训练好的所述预设哈希编码模型可获得相同的哈希编
码值。
[0098] 另外地,需要说明的是,所述训练哈希向量中每一比特位均对应所述待训练哈希编码模型中的一极化输出通道,每一所述极化输出通道对应的预设强制极化参数均由对所
述哈希编码模型进行训练优化而得到,进而每一所述极化输出通道对应的预设强制极化参
数可能相同,也可能不同,其中,所述极化输出通道用于基于所述预设强制极化参数,通过
对应的所述极化损失函数,强制极化所述训练哈希向量中对应的比特位上的数值,并输出
所述初始哈希编码值中对应的比特位的编码数值。
[0099] 步骤C22,计算所述初始哈希编码值和所述预设哈希编码值之间的训练汉明距离,并将所述训练汉明距离与预设第二汉明距离阀值进行比对;
[0100] 在本实施例中,计算所述初始哈希编码值和所述预设哈希编码值之间的训练汉明距离,并将所述训练汉明距离与预设第二汉明距离阀值进行比对,具体地,将所述初始哈希
编码值的每一比特位上的数值与所述预设哈希编码值的每一比特位上的数值进行比对,确
定所述初始哈希编码值和所述预设哈希编码值之间比特位数值不相同的比特位数量,并将
所述比特位数量作为所述训练汉明距离,并将所述训练汉明距离与预设第二汉明距离阀值
进行比对,例如,假设所述初始哈希编码值为向量(1,1,1,1),所述目标哈希编码结果为向
量(‑1,1,1,‑1),则所述比特位数量为2,则所述训练汉明距离为2。
[0101] 步骤C23,若所述训练汉明距离大于所述预设第二汉明距离阀值,则判定所述待训练哈希编码模型未达到所述预设迭代结束条件,并基于所述初始哈希编码值,优化所述极
化损失函数;
[0102] 在本实施例中,若所述训练汉明距离大于所述预设第二汉明距离阀值,则判定所述待训练哈希编码模型未达到所述预设迭代结束条件,并基于所述初始哈希编码值优化所
述极化损失函数,具体地,若所述训练汉明距离大于所述预设第二汉明距离阀值,则判定所
述极化损失函数并未在所有所述极化输出通道上收敛,也即,所述极化损失函数未收敛,进
而判定所述待训练哈希编码模型未达到所述预设迭代结束条件,进而确定所述初始哈希编
码值和所述预设哈希编码值之间的一个或者多个相异比特位,并确定各所述相异比特位对
应的未收敛极化输出通道,进而调整各所述未收敛极化输出通道对应的极化损失函数中的
预设强制极化参数,其中,所述未收敛极化输出通道为未收敛的极化损失函数对应的极化
输出通道,其中,所述待训练哈希编码模型至少包括一个极化输出通道,且所述极化输出通
道的数量与所述训练哈希向量中的比特位的数量相关,也即,一所述训练哈希向量中的比
特位对应一所述极化输出通道。
[0103] 步骤C24,基于优化后的所述极化损失函数,重新进行所述待训练哈希编码模型的训练,直至所述训练汉明距离小于或者等于所述预设第二汉明距离阀值;
[0104] 在本实施例中,基于优化后的所述极化损失函数,重新进行所述待训练哈希编码模型的训练,直至所述训练汉明距离小于或者等于所述预设第二汉明距离阀值,具体地,重
新获取所述训练数据,并基于重新获取的训练数据,对优化后的所述极化损失函数对应的
待训练哈希编码模型重新进行迭代训练,以继续优化所述极化损失函数,直至所述训练汉
明距离小于或者等于所述预设第二汉明距离阀值。
[0105] 步骤C25,若所述训练汉明距离小于或者等于所述预设第二汉明距离阀值,则判定所述待训练哈希编码模型达到所述预设迭代结束条件,并将所述待训练哈希编码模型作为
所述预设哈希编码模型。
[0106] 在本实施例中,若所述训练汉明距离小于或者等于所述预设第二汉明距离阀值,则判定所述待训练哈希编码模型达到所述预设迭代结束条件,并将所述待训练哈希编码模
型作为所述预设哈希编码模型,具体地,若所述训练汉明距离小于或者等于所述预设第二
汉明距离阀值,则判定所述待训练哈希编码模型达到所述预设迭代结束条件,也即,所述待
训练哈希编码模型中各所述极化输出通道对应的极化损失函数收敛,进而将所述待训练哈
希编码模型作为所述预设哈希编码模型。
[0107] 另外地,需要说明的是,目前基于深度学习的哈希编码方式,通常以成对相似度标签为训练目标,且在训练时需加上约束条件,进而导致在训练预设哈希编码模型时需要进
行优化的参数变多,而本实施例中训练预设哈希编码模型时,只需基于简单的极化损失函
数,即可完成预设哈希编码模型的优化,进行避免了以成对相似度标签为训练目标,且在训
练时需加上约束条件以训练预设哈希编码模型的情况发生,进而可显著提高预设哈希编码
模型的构建效率。
[0108] 本实施例提供了一种基于深度学习直接训练哈希模型的方法,也即,基于所述训练数据和所述预设哈希编码值,对所述待训练哈希层进行迭代训练,以优化所述待训练哈
希层对应的预设极化损失函数,直至所述待训练哈希层达到预设迭代结束条件,获得所述
哈希模型,其中,在迭代训练过程中,并未加上约束条件,且直接基于深度学习对所述待训
练哈希层进行迭代训练,进而避免了以成对相似度标签为训练目标,且加上约束条件,训练
所述待训练哈希层的情况发生,降低了模型训练时的计算复杂度,提高了哈希编码模型训
练时的计算效率,进而基于训练好的哈希编码模型,即可获取加密模型参数对应的输出哈
希编码值,进而即可实现对加密模型参数的验证,获得目标验证结果,进而基于目标验证结
果,即可确定并剔除提供虚假模型参数的恶意参与设备,以进行联邦学习,即可克服现有技
术中若各参与方中存在恶意参与方,且恶意参与方在训练过程中提供虚假的本地模型参
数,将导致联邦学习建模的效率和精度变低的技术缺陷,进而为提高联邦学习建模的效率
和精度奠定了基础。
[0109] 参照图3,图3是本申请实施例方案涉及的硬件运行环境的设备结构示意图。
[0110] 如图3所示,该模型参数验证设备可以包括:处理器1001,例如CPU,存储器1005,通信总线1002。其中,通信总线1002用于实现处理器1001和存储器1005之间的连接通信。存储
器1005可以是高速RAM存储器,也可以是稳定的存储器(non‑volatile memory),例如磁盘
存储器。存储器1005可选的还可以是独立于前述处理器1001的存储设备。
[0111] 可选地,该模型参数验证设备还可以包括矩形用户接口、网络接口、摄像头、RF(Radio Frequency,射频)电路,传感器、音频电路、WiFi模块等等。矩形用户接口可以包括
显示屏(Display)、输入子模块比如键盘(Keyboard),可选矩形用户接口还可以包括标准的
有线接口、无线接口。网络接口可选的可以包括标准的有线接口、无线接口(如WI‑FI接口)。
[0112] 本领域技术人员可以理解,图3中示出的模型参数验证设备结构并不构成对模型参数验证设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的
部件布置。
[0113] 如图3所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块以及模型参数验证程序。操作系统是管理和控制模型参数验证设备硬件和软件资源
的程序,支持模型参数验证程序以及其它软件和/或程序的运行。网络通信模块用于实现存
储器1005内部各组件之间的通信,以及与模型参数验证系统中其它硬件和软件之间通信。
[0114] 在图3所示的模型参数验证设备中,处理器1001用于执行存储器1005中存储的模型参数验证程序,实现上述任一项所述的模型参数验证方法的步骤。
[0115] 本申请模型参数验证设备具体实施方式与上述模型参数验证方法各实施例基本相同,在此不再赘述。
[0116] 本申请实施例还提供一种模型参数验证装置,所述模型参数验证装置应用于模型参数验证设备,所述模型参数验证装置包括:
[0117] 接收模块,用于接收联邦参与设备发送的加密模型参数;
[0118] 哈希编码模块,用于将所述加密模型参数输入预设哈希编码模型,以基于所述加密模型参数的类别特征信息,对所述加密模型参数进行哈希编码,获得输出哈希编码值;
[0119] 验证模块,用于获取加密模型参数对应的类别目标哈希编码值,并基于所述输出哈希编码值和所述类别目标哈希编码值,对所述加密模型参数进行验证,获得目标验证结
果;
[0120] 确定模块,用于基于所述目标验证结果,确定并剔除所述联邦参与设备中存在的恶意参与设备,以进行联邦学习。
[0121] 可选地,所述哈希编码模块包括:
[0122] 数据处理单元,用于将所述加密模型参数输入所述隐藏层,对所述加密模型参数进行数据处理,获得所述类别特征信息;
[0123] 极化哈希单元,用于将所述类别特征信息输入所述哈希层,对所述类别特征信息进行极化哈希,获得极化哈希结果;
[0124] 生成单元,用于提取所述极化哈希结果中的各极化标识,并基于各所述极化标识,生成所述输出哈希编码值。
[0125] 可选地,所述验证模块包括:
[0126] 第一比对单元,用于计算所述输出哈希编码值和所述类别目标哈希编码值之间的计算汉明距离,并将所述计算汉明距离与预设第一汉明距离阀值进行比对;
[0127] 第一判定单元,用于若所述计算汉明距离大于所述预设第一汉明距离阀值,则所述目标验证结果为加密模型参数可疑;
[0128] 第二判定单元,用于若所述计算汉明距离小于或者等于所述预设第一汉明距离阀值,则所述目标验证结果为加密模型参数可信。
[0129] 可选地,所述验证模块还包括:
[0130] 获取单元,用于获取所述加密模型参数对应的在先加密模型参数;
[0131] 哈希编码单元,用于将所述在先加密模型参数输入所述预设哈希编码模型,以基于所述在先加密模型参数的在先类别特征信息,对所述在先加密模型参数进行哈希编码,
获得所述类别目标哈希编码值。
[0132] 可选地,所述模型参数验证装置还包括:
[0133] 计算单元,用于获取所述输出哈希编码值对应的各关联输出哈希编码值,并计算所述输出哈希编码值和各所述关联输出哈希编码值之间的平均输出哈希编码值;
[0134] 验证单元,用于获取所述平均哈希编码值对应的平均目标哈希编码值,并基于所述平均输出哈希编码值和所述平均目标哈希编码值,对所述加密模型参数进行验证,获得
第二目标验证结果;
[0135] 第一确定单元,用于基于所述第二目标验证结果,确定并剔除所述联邦参与设备中存在的恶意参与设备,以进行联邦学习。
[0136] 可选地,所述确定模块包括:
[0137] 第二确定单元,用于基于所述目标验证结果,确定所述联邦参与设备中存在的可疑参与设备;
[0138] 第三判定单元,用于获取所述可疑参与设备的可疑累计次数,并将所述可疑累计次数大于预设累计次数阀值的可疑参与设备作为所述恶意参与设备,并剔除所述恶意参与
设备。
[0139] 可选地,所述模型参数验证装置还包括:
[0140] 获取模块,用于获取训练联邦模型参数和待训练哈希编码模型,并基于预设目标哈希编码方式,确定所述训练联邦模型参数对应的预设哈希编码值;
[0141] 迭代训练模块,用于基于所述预设哈希编码值和所述训练联邦模型参数,对所述待训练哈希编码模型进行迭代训练,以优化所述待训练哈希编码模型对应的极化损失函
数,直至所述待训练哈希编码模型达到预设迭代结束条件,获得所述预设哈希编码模型。
[0142] 可选地,所述迭代训练模块包括:
[0143] 哈希编码单元,用于将所述训练联邦模型参数输入所述待训练哈希编码模型,以基于所述极化损失函数,对所述训练联邦模型参数进行哈希编码,获得初始哈希编码值;
[0144] 第二比对单元,用于计算所述初始哈希编码值和所述预设哈希编码值之间的训练汉明距离,并将所述训练汉明距离与预设第二汉明距离阀值进行比对;
[0145] 优化单元,用于若所述训练汉明距离大于所述预设第二汉明距离阀值,则判定所述待训练哈希编码模型未达到所述预设迭代结束条件,并基于所述初始哈希编码值,优化
所述极化损失函数;
[0146] 重新训练单元,用于基于优化后的所述极化损失函数,重新进行所述待训练哈希编码模型的训练,直至所述训练汉明距离小于或者等于所述预设第二汉明距离阀值;
[0147] 第四判定单元,用于若所述训练汉明距离小于或者等于所述预设第二汉明距离阀值,则判定所述待训练哈希编码模型达到所述预设迭代结束条件,并将所述待训练哈希编
码模型作为所述预设哈希编码模型。
[0148] 本申请模型参数验证装置的具体实施方式与上述模型参数验证方法各实施例基本相同,在此不再赘述。
[0149] 本申请实施例提供了一种可读存储介质,且所述可读存储介质存储有一个或者一个以上程序,所述一个或者一个以上程序还可被一个或者一个以上的处理器执行以用于实
现上述任一项所述的模型参数验证方法的步骤。
[0150] 本申请可读存储介质具体实施方式与上述模型参数验证方法各实施例基本相同,在此不再赘述。
[0151] 以上仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技
术领域,均同理包括在本申请的专利处理范围内。