1.一种基于个性化联邦学习的面部识别方法,其特征在于,包括以下步骤:(1)获取用户的面部图像数据;
(2)将所述面部图像数据输入最佳面部识别模型中,得到面部识别结果;其中,最佳面部识别模型的生成包括以下子步骤:a)初始化联邦学习训练环境;
所述步骤a)具体为:设定整体训练轮次E、本地数据D、参与联邦学习的整体客户端数k,每轮参与训练的正常客户端数为k1,每轮参与训练的恶意客户端数为k2,k=k1+k2;
b)服务器在云端为每个客户端设置相对应的个性化模型,每个个性化模型将自身的全局模型参数下发给相对应的客户端,开始联邦学习训练;
所述步骤b)包括以下子步骤:
b1)服务器在云端为每个客户端Mi设置好相对应的个性化模型Ni,并初始化每个个性化模型Ni得到初始化的全局模型参数b2)每个个性化模型Ni将初始化的全局模型参数 下发给相对应的客户端Mi,开始联邦学习训练;
c)每个客户端对下发的全局模型参数进行本地训练,并将训练好的本地模型参数上传给相对应的个性化模型;
所述步骤c)包括以下子步骤:
c1)参与训练的正常客户端,每个客户端不进行数据共享,在本地对下发的全局模型参数 进行本地模型训练,得到训练好的本地模型参数 上传给相对应的个性化模型;
c2)参与训练的恶意客户端,每个客户端不进行数据共享,在本地对下发的全局模型参数 进行本地模型训练,得到训练好的本地模型参数 上传给相对应的个性化模型;
d)个性化模型对上传的本地模型参数进行余弦相似度计算,对自身的全局模型参数进行更新,并将更新后的全局模型参数下发给相对应的客户端;
所述步骤d)包括以下子步骤:
d1)个性化模型Ni将相对应的客户端Mi上传的本地模型参数 与其他客户端Mj(j≠i)上传的本地模型参数 进行余弦相似度计算,并将计算的所有余弦相似度进行归一化处理,得到其他客户端j的超参数εj;
其中,下标j表示第j个客户端,j=1,2,…j,…k;εi为第i个客户端的超参数;
客户端之间的余弦相似度更大,则超参数更大,表示协作更多;
d2)将超参数 的其他客户端与该客户端Mi分为Kclass组,所述Kclass组的客户端数量为h,个性化模型Ni对Kclass组内客户端上传的本地模型参数 进行加权聚合来对自身参数进行更新,得到更新后的全局模型参数 然后将更新后的全局模型参数 下发给客户端Mi;加权聚合过程为 其中m=1,2,…m,…h;
d3)重复步骤d1)‑步骤d2),直到所有个性化模型将更新后的全局模型参数下发给相对应的客户端;
e)重复步骤(b)‑步骤(d),直到全局模型收敛结束联邦学习;
f)联邦学习结束后,对所有的个性化模型进行精度计算,将精度最高的个性化模型作为最佳面部识别模型。
2.基于个性化联邦学习的面部识别装置,其特征在于,包括一个或多个处理器,用于实现权利要求1所述的基于个性化联邦学习的面部识别方法。
3.一种计算机可读存储介质,其上存储有程序,其特征在于,该程序被处理器执行时,用于实现权利要求1所述的基于个性化联邦学习的面部识别方法。