图片质量评价模型的训练方法、装置、计算机设备和介质转让专利

申请号 : CN202111527881.9

文献号 : CN113920574B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 陈勇张晓华马鹏飞

申请人 : 深圳市视美泰技术股份有限公司

摘要 :

本申请的图片质量评价模型的训练方法,利用教师神经网络模型和学生神经网络模型同时对相同的图片样本进行处理得到教师张量数据和质量分数张量数据,然后将教师张量数据和质量分数张量数据进行融合,得到最终的融合图片特征张量,然后再进行损失计算、反向传播梯度计算等,更新教师神经网络模型和学生神经网络模型的参数,直到损失结果满足预设要求,停止迭代训练,提取学生神经网络模型作为最终的图片质量评价模型。这样,教师神经网络模型可以选择深度神经网络模型,其精准度高,而学生神经网络模型可以选择轻量级的神经网络,训练后的学生神经网络模型作为图片质量评价模型,具有精度高、计算开销小的优点,可以应用在嵌入式设备中。

权利要求 :

1.一种图片质量评价模型的训练方法,其特征在于,包括:将图片样本输入至预设的教师神经网络模型中进行特征提取,得到对应的教师张量数据,以及将所述图片样本输入至预设的学生神经网络模型中进行质量分数计算,得到对应的质量分数张量数据,其中,教师神经网络模型的层数大于所述学生神经网络模型的层数;

将所述教师张量数据和对应的质量分数张量数据进行融合计算,得到最终的融合图片特征张量;

基于预设的损失网络对所述融合图片特征张量进行损失计算,得到损失结果;

判断所述损失结果是否满足预设要求;

若不满足预设要求,则基于所述损失结果进行反向传播和梯度计算,分别更新所述教师神经网络模型的参数和所述学生神经网络模型中的参数,并进行迭代训练;

若满足,则结束训练,将所述学生神经网络模型作为所述图片质量评价模型;

其中,所述将所述教师张量数据和对应的质量分数张量数据进行融合计算,得到最终的融合图片特征张量的步骤,包括:将所述教师张量数据和对应的质量分数张量数据输入至下式中进行融合计算:其中,q为融合图片特征张量,mi为教师张量数据,qi为质量分数张量数据。

2.根据权利要求1所述的图片质量评价模型的训练方法,其特征在于,所述图片样本为三元组图片样本,所述损失网络为三元组损失网络,其中,所述三元组图片样本包括正样本图片、标准图片和负样本图片,所述正样本图片、标准图片为同一ID事物在不同状态下的图片;

所述将图片样本输入至预设的教师神经网络模型中进行特征提取,得到对应的教师张量数据,以及将所述图片样本输入至预设的学生神经网络模型中进行质量分数计算,得到对应的质量分数张量数据的步骤,包括:将所述三元组图片样本输入至预设的教师神经网络模型中进行特征提取,得到每个图片对应的教师张量数据;以及,将所述三元组图片样本输入至预设的学生神经网络模型中进行质量分数计算,得到每个图片对应的质量分数张量数据;

基于预设的损失网络对所述融合图片特征张量进行损失计算,得到损失结果的步骤,包括:

将所述三元组图片样本中的所述正样本图片对应的正样本融合图片特征张量、标准图片对应的标准融合图片特征张量和负样本图片对应的负样本融合图片特征张量同时输入至三元组损失网络中进行损失计算,得到所述损失结果。

3.根据权利要求2所述的图片质量评价模型的训练方法,其特征在于,所述教师神经网络模型为残差网络模型。

4.根据权利要求3所述的图片质量评价模型的训练方法,其特征在于,所述教师神经网络模型的网络层数为至少50层。

5.根据权利要求3所述的图片质量评价模型的训练方法,其特征在于,所述教师神经网络模型包括多个子教师神经网络模型;

所述将所述三元组图片样本输入至预设的教师神经网络模型中进行特征提取,得到每个图片对应的教师张量数据的步骤,包括:将所述三元组图片样本分别输入到每一个所述子教师神经网络模型中进行特征提取,得到每个图片对应的多个子教师张量数据;

将多个子教师张量数据进行平均计算得到所述教师张量数据。

6.根据权利要求5所述的图片质量评价模型的训练方法,其特征在于,所述多个子教师神经网络模型中包括第一子教师神经网络模型,所述第一子教师神经网络模型为预先训练好的模型,其参数被封冻;

所述基于所述损失结果进行反向传播和梯度计算,分别更新所述教师神经网络模型的参数和所述学生神经网络模型中的参数,并进行迭代训练的步骤,包括:基于所述损失结果进行反向传播和梯度计算,分别更新除所述第一子教师神经网络模型以外的其它子教师神经网络模型的参数,以及更新所述学生神经网络模型中的参数,并进行迭代训练。

7.一种图片质量评价模型的训练装置,其特征在于,包括:特征张量提取单元,用于将图片样本输入至预设的教师神经网络模型中进行特征提取,得到对应的教师张量数据;以及,质量分数张量提取单元,用于将所述图片样本输入至预设的学生神经网络模型中进行质量分数计算,得到对应的质量分数张量数据,其中,教师神经网络模型的层数所述学生神经网络模型的层数;

融合单元,用于将所述教师张量数据和对应的质量分数张量数据进行融合计算,得到最终的融合图片特征张量;

损失计算单元,用于基于预设的损失网络对所述融合图片特征张量进行损失计算,得到损失结果;

判断单元,用于判断所述损失结果是否满足预设要求;

更新迭代单元,用于若所述损失结果不满足预设要求,则基于所述损失结果进行反向传播和梯度计算,分别更新所述教师神经网络模型的参数和所述学生神经网络模型中的参数,并进行迭代训练;

确定单元,用于若损失结果满足预设要求,则结束训练,将所述学生神经网络模型作为所述图片质量评价模型;

所述融合单元,包括:

融合模块,用于将所述教师张量数据和对应的质量分数张量数据输入至下式中进行融合计算:

其中,q为融合图片特征张量,mi为教师张量数据,qi为质量分数张量数据。

8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述方法的步骤。

9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。

说明书 :

图片质量评价模型的训练方法、装置、计算机设备和介质

技术领域

[0001] 本发明涉及人工智能领域,特别涉及一种图片质量评价模型的训练方法、装置、计算机设备和介质。

背景技术

[0002] 在实际的动态监控场景使用下,人脸识别率极其容易受到人脸质量的影响。常见的人脸质量评价算法从方法论上区分,主要分为传统方法和基于深度学习的方法。传统方
法往往采用先验的图像处理知识或者机器学习方法,求取待判断质量的人脸图片的角度、
亮暗度、模糊度、是否有表情或者遮挡等各个单独项的质量分数,然后再进行权重求和,这
种传统方法思路简单,但是在实际操作中权重往往很难界定;基于深度学习的方法,对输入
人脸图片进行端到端的网络学习,最后根据不同样本的特征向量进行全连接学习,从而给
出待判断质量的图片的综合的质量得分,该得分往往准确度较高,可以有效地得出该图片
的质量情况。
[0003] 发明人发现,虽然采用深度学习方案进行人脸质量评价往往会比采用传统方法效果好,但是用来提取特征的深度学习模型往往含有大量的计算参数,对运算资源开销巨大,
难以在嵌入式设备等计算资源受限的实际应用中部署。人脸质量评价作为人脸识别环节中
一个小而精的模块,不应该因为占据过多的运算资源而影响到诸如识别模块的运算速度。

发明内容

[0004] 本发明的主要目的为提供一种图片质量评价模型的训练方法、装置、计算机设备和介质,旨在解决现有技术中人脸质量评价模型计算开销巨大,难以适用于嵌入式设备中
的技术问题。
[0005] 为了实现上述发明目的,本申请提供一种图片质量评价模型的训练方法,包括:
[0006] 将图片样本输入至预设的教师神经网络模型中进行特征提取,得到对应的教师张量数据,以及将所述图片样本输入至预设的学生神经网络模型中进行质量分数计算,得到
对应的质量分数张量数据,其中,教师神经网络模型的层数所述学生神经网络模型的层数;
[0007] 将所述教师张量数据和对应的质量分数张量数据进行融合计算,得到最终的融合图片特征张量;
[0008] 基于预设的损失网络对所述融合图片特征张量进行损失计算,得到损失结果;
[0009] 判断所述损失结果是否满足预设要求;
[0010] 若不满足预设要求,则基于所述损失结果进行反向传播和梯度计算,分别更新所述教师神经网络模型的参数和所述学生神经网络模型中的参数,并进行迭代训练;
[0011] 若满足,则结束训练,将所述学生神经网络模型作为所述图片质量评价模型。
[0012] 进一步地,所述图片样本为三元组图片样本,所述损失网络为三元组损失网络,其中,所述三元组图片样本包括正样本图片、标准图片和负样本图片,所述正样本图片、标准
图片为同一ID事物在不同状态下的图片;
[0013] 所述将图片样本输入至预设的教师神经网络模型中进行特征提取,得到对应的教师张量数据,以及将所述图片样本输入至预设的学生神经网络模型中进行质量分数计算,
得到对应的质量分数张量数据的步骤,包括:
[0014] 将所述三元组图片样本输入至预设的教师神经网络模型中进行特征提取,得到每个图片对应的教师张量数据;以及,将所述三元组图片样本输入至预设的学生神经网络模
型中进行质量分数计算,得到每个图片对应的质量分数张量数据;
[0015] 所述将所述教师张量数据和对应的质量分数张量数据进行融合计算,得到最终的融合图片特征张量的步骤,包括:
[0016] 基于预设的损失网络对所述融合图片特征张量进行损失计算,得到损失结果的步骤,包括:
[0017] 将所述三元组图片样本中的所述正样本图片对应的正样本融合图片特征张量、标准图片对应的标准融合图片特征张量和负样本图片对应的负样本融合图片特征张量同时
输入至三元组损失网络中进行损失计算,得到所述损失结果。
[0018] 进一步地,所述将所述教师张量数据和对应的质量分数张量数据进行融合计算,得到最终的融合图片特征张量的步骤,包括:
[0019] 将所述教师张量数据和对应的质量分数张量数据输入至下式中进行融合计算:
[0020]
[0021] 其中,q为融合图片特征张量,mi为教师张量数据,qi为融合图片特征张量数据。
[0022] 进一步地,所述教师神经网络模型为残差网络模型。
[0023] 进一步地,所述教师神经网络模型的网络层数为至少50层。
[0024] 进一步地,所述教师神经网络模型包括多个子教师神经网络模型;
[0025] 所述将所述三元组图片样本输入至预设的教师神经网络模型中进行特征提取,得到每个图片对应的教师张量数据的步骤,包括:
[0026] 将所述三元组图片样本分别输入到每一个所述子教师神经网络模型中进行特征提取,得到每个图片对应的多个子教师张量数据;
[0027] 将多个子教师张量数据进行平均计算得到所述教师张量数据。
[0028] 进一步地,所述多个子教师神经网络模型中包括第一子教师神经网络模型,所述第一子教师神经网络模型为预先训练好的模型,其参数被封冻;
[0029] 所述基于所述损失结果进行反向传播和梯度计算,分别更新所述教师神经网络模型的参数和所述学生神经网络模型中的参数,并进行迭代训练的步骤,包括:
[0030] 基于所述损失结果进行反向传播和梯度计算,分别更新除所述第一子教师神经网络模型以外的其它子教师神经网络模型的参数,以及更新所述学生神经网络模型中的参
数,并进行迭代训练。
[0031] 本申请还提供一种图片质量评价模型的训练装置,包括:
[0032] 特征张量提取单元,用于将图片样本输入至预设的教师神经网络模型中进行特征提取,得到对应的教师张量数据;以及,
[0033] 质量分数张量提取单元,用于将所述图片样本输入至预设的学生神经网络模型中进行质量分数计算,得到对应的质量分数张量数据,其中,教师神经网络模型的层数大于所
述学生神经网络模型的层数;
[0034] 融合单元,用于将所述教师张量数据和对应的质量分数张量数据进行融合计算,得到最终的融合图片特征张量;
[0035] 损失计算单元,用于基于预设的损失网络对所述融合图片特征张量进行损失计算,得到损失结果;
[0036] 判断单元,用于判断所述损失结果是否满足预设要求;
[0037] 更新迭代单元,用于若所述损失结果不满足预设要求,则基于所述损失结果进行反向传播和梯度计算,分别更新所述教师神经网络模型的参数和所述学生神经网络模型中
的参数,并进行迭代训练;
[0038] 确定单元,用于若损失结果满足预设要求,则结束训练,将所述学生神经网络模型作为所述图片质量评价模型。
[0039] 本发明还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述方法的步骤。
[0040] 本发明还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。
[0041] 本申请的图片质量评价模型的训练方法,利用教师神经网络模型和学生神经网络模型同时对相同的图片样本进行处理得到教师张量数据和质量分数张量数据,然后将教师
张量数据和质量分数张量数据进行融合,从而得到最终的融合图片特征张量,然后再进行
损失计算、反向传播梯度计算等,更新教师神经网络模型和学生神经网络模型的参数,直到
损失结果满足预设要求,停止迭代训练,提取学生神经网络模型作为最终的图片质量评价
模型。这样,教师神经网络模型可以选择深度神经网络模型,其精准度高,而学生神经网络
模型可以选择轻量级的神经网络,训练后的学生神经网络模型作为图片质量评价模型,具
有精度高、计算开销小的优点,可以应用在嵌入式设备中,提高图片识别的准确度。

附图说明

[0042] 图1 是本发明一实施例的图片质量评价模型的训练方法的流程示意图;
[0043] 图2是本发明一实施例的图片质量评价模型的训练方法装置的结构示意框图;
[0044] 图3 为本申请一实施例的计算机设备的结构示意框图。
[0045] 本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

[0046] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基
于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其
他实施例,都属于本发明保护的范围。
[0047] 需要说明,本发明实施例中所有方向性指示(诸如上、下、左、右、前、后等)仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特
定姿态发生改变时,则该方向性指示也相应地随之改变,所述的连接可以是直接连接,也可
以是间接连接。
[0048] 本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。
[0049] 另外,在本发明中如涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、
“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方
案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合
出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保
护范围之内。
[0050] 参照图1,本申请提出一种图片质量评价模型的训练方法,包括:
[0051] S1、将图片样本输入至预设的教师神经网络模型中进行特征提取,得到对应的教师张量数据;以及
[0052] S2、将所述图片样本输入至预设的学生神经网络模型中进行质量分数计算,得到对应的质量分数张量数据,其中,教师神经网络模型的层数大于所述学生神经网络模型的
层数;
[0053] S3、将所述教师张量数据和对应的质量分数张量数据进行融合计算,得到最终的融合图片特征张量;
[0054] S4、基于预设的损失网络对所述融合图片特征张量进行损失计算,得到损失结果;
[0055] S5、判断所述损失结果是否满足预设要求;
[0056] S6、若不满足预设要求,则基于所述损失结果进行反向传播和梯度计算,分别更新所述教师神经网络模型的参数和所述学生神经网络模型中的参数,并进行迭代训练;
[0057] S7、若满足,则结束训练,将所述学生神经网络模型作为所述图片质量评价模型。
[0058] 如上述步骤S1所述,上述图片样本一般是具有标记的图片样本,上述图片样本在本实施例中是人脸图片。上述教师神经网络模型一般是指深度神经网络模型,具有复杂的
网络结构,相对较多的网络层数,具有计算开销大,但是精度高的特点。上述教师神经网络
模型主要是提取图片样本中的特征张量(tensor)数据。
[0059] 如上述步骤S2所述,是与上述步骤S1并行的步骤,也就是在输入图片样本的时候,分两路输入,一路输给教师神经网络模型,一路输给学生神经网络模型。上述学生神经网络
模型即为图片质量评价模型的初始模型,用来对图片质量进行评价,得出质量分数张量数
据。上述学生神经网络模型为用户自定义的、轻量级的卷积神经网络,比如由若干卷积层、
池化层、激活层和全连接层组成等,具体地,可以由两个卷积层、两个池化层、两个激活层和
两个全连接层组成。需要注意的是,教师神经网络模型的层数远大于所述学生神经网络模
型的层数,这样可以训练得到更加准确的学生模型。
[0060] 如上述步骤S3所述,将所述教师张量数据和对应的质量分数张量数据进行融合计算,也就是将教师神经网络模型提取的特征张量与学生神经网络模型计算得到的质量分数
张量进行融合,得到具有教师神经网络模型和学生神经网络模型特点的融合数据——融合
图片特征张量。
[0061] 如上述步骤S4至S7所述,即为模型训练的损失计算等步骤,当损失结果满足预设要求,则停止训练,将当前的学生神经网络模型作为所述图片质量评价模型。如果损失结果
不满足预设要求,则进行反向传播梯度计算,分别更新所述教师神经网络模型的参数和所
述学生神经网络模型中的参数,并重复上述步骤进行迭代训练,直到损失结果满足预设要
求为止。具体的损失计算和迭代过程可以是现有技术中的任意一种,在此不再赘述。
[0062] 在一个实施例中,上述图片样本为三元组图片样本,所述损失网络为三元组损失网络,其中,所述三元组图片样本包括正样本图片、标准图片和负样本图片,所述正样本图
片、标准图片为同一ID事物在不同状态下的图片。
[0063] 上述将图片样本输入至预设的教师神经网络模型中进行特征提取,得到对应的教师张量数据的步骤S1,包括:
[0064] S11、将所述三元组图片样本输入至预设的教师神经网络模型中进行特征提取,得到每个图片对应的教师张量数据;
[0065] 上述将所述图片样本输入至预设的学生神经网络模型中进行质量分数计算,得到对应的质量分数张量数据的步骤S2,包括:
[0066] S21、将所述三元组图片样本输入至预设的学生神经网络模型中进行质量分数计算,得到每个图片对应的质量分数张量数据。
[0067] 如上述步骤S11和S21所述,图片样本为三元组图片样本,每一组三元组图片样本中正样本图片、标准图片和负样本图片的数量相同,比如,均为三张正样本图片、三张标准
图片和三张负样本图片等。将各三元组图片样本分别输入到教师神经网络模型和学生神经
网络模型之后,即得到每个图片对应的质量分数张量数据和每个图片对应的质量分数张量
数据。
[0068] 进一步地,上述将所述教师张量数据和对应的质量分数张量数据进行融合计算,得到最终的融合图片特征张量的步骤,包括:
[0069] 基于预设的损失网络对所述融合图片特征张量进行损失计算,得到损失结果的步骤S4,包括:
[0070] S41、将所述三元组图片样本中的所述正样本图片对应的正样本融合图片特征张量、标准图片对应的标准融合图片特征张量和负样本图片对应的负样本融合图片特征张量
同时输入至三元组损失网络中进行损失计算,得到所述损失结果。
[0071] 如上述步骤S41所述,使用三元组图片样本作为输入,然后使用三元组损失网络(triple loss)进行损失计算,可以提高最终的图片质量评价模型得出公正的质量得分。
[0072] 具体地,三元组损失网络的公式如下:
[0073] L=max(d(a,p)−d(a,n)+margin,0)
[0074] 其中,a为标准融合图片特征张量、p为负样本融合图片特征张量、n为正样本融合图片特征张量。该三元组损失网络,相当于可以最大化a与p之间的距离,最小化a与n之间的
距离,使得同ID的越相邻,不同ID的越远离。
[0075] 在一个实施例中,上述将所述教师张量数据和对应的质量分数张量数据进行融合计算,得到最终的融合图片特征张量步骤S3,包括:
[0076] S31、将所述三元组图片样本中的各正样本图片对应的教师张量数据进行平均计算得到总正样本教师张量数据;将三元组图片样本中的各标准图片对应的教师张量数据进
行平均计算得到总标准教师张量数据;将三元组图片样本中的各负样本图片对应的教师张
量数据进行平均计算得到总负样本教师张量数据;以及,
[0077] S32、将所述三元组图片样本中的各正样本图片对应的质量分数张量数据进行平均计算得到总正样本质量分数张量数据;将三元组图片样本中的各标准图片对应的质量分
数张量数据进行平均计算得到总标准质量分数张量数据;将三元组图片样本中的各负样本
图片对应的质量分数张量数据进行平均计算得到总负样本教师张量数据质量分数张量数
据;
[0078] S33、然后将总正样本教师张量数据和总正样本质量分数张量数据进行融合,得到总正样本融合图片特征张量;将总标准教师张量数据和总标准质量分数张量数据进行融
合,得到总标准融合图片特征张量;将总负样本教师张量数据和总负样本质量分数张量数
据进行融合,得到总负样本融合图片特征张量;
[0079] S34、将总正样本融合图片特征张量(n)、总标准融合图片特征张量(a)和总负样本融合图片特征张量(p)组合形成所述融合图片特征张量。
[0080] 如上所述,即融合图片特征张量为一个三元组数据,在进行损失计算时,可以对应输入到上述三元组损失网络中进行损失计算,且一组三元组图片样本仅需计算一次损失结
果,提高模型训练的速度。
[0081] 在一个实施例中,上述将所述教师张量数据和对应的质量分数张量数据进行融合计算,得到最终的融合图片特征张量的步骤S3,包括:
[0082] 将所述教师张量数据和对应的质量分数张量数据输入至下式中进行融合计算:
[0083]
[0084] 其中,q为融合图片特征张量,mi为教师张量数据,qi为质量分数张量数据。
[0085] 如上所述,上述公式表示质量较好的图片在总的表示特征中占比最好,从而可以衡量出质量好的图片其质量得分越高这一指标。
[0086] 在一个实施例中,上述教师神经网络模型为残差网络模型;进一步地所述教师神经网络模型的网络层数为至少50层。
[0087] 如上所述,残差网络模型(ResNet网络)相较于一般的卷积网络加入了特有的短路结构,从而使得网络突破了网络层数的限制,为高级语义和特征提取提供了可能。相同网络
层数的情况下,残差网络模型在特征提取的精准度可以到要求的同时,可以降低计算开销。
在本实施例中,上述教师神经网络模型(残差网络模型)的网络层数为至少50层。层数越多,
训练的结果越准确,相应地,在训练过程中需要的计算开销越大。在一个具体实施例中,上
述残差网络模型选用ResNet100,其输出的特征张量为四维张量;上述学生神经网络模型为
由两个卷积层、两个池化层、两个激活层和两个全连接层组成,输出二维张量,训练尺寸为
(batch_size, 3),预测尺寸为(batch_size, 1)。
[0088] 在一个实施例中,上述教师神经网络模型包括多个子教师神经网络模型;
[0089] 上述将所述三元组图片样本输入至预设的教师神经网络模型中进行特征提取,得到每个图片对应的教师张量数据的步骤,包括:
[0090] S101、将所述三元组图片样本分别输入到每一个所述子教师神经网络模型中进行特征提取,得到每个图片对应的多个子教师张量数据;
[0091] S102、将多个子教师张量数据进行平均计算得到所述教师张量数据。
[0092] 如上所述,教师神经网络模型包括多个子教师神经网络模型,各子教师神经网络模型的网络结构可以相同,也可以不同,各子教师神经网络模型并行设置,分别对三元组图
片样本中的每一张图片进行特征提取等,最后再将各自得到的子教师张量数据进行平均处
理得到教师张量数据。这样,可以得到相对准确的教师张量数据。进一步对,还可以根据不
同的子教师神经网络模型,对应设置不同的权重,以对各子教师张量数据进行加权计算。
[0093] 在一个实施例中,上述多个子教师神经网络模型中包括第一子教师神经网络模型,所述第一子教师神经网络模型为预先训练好的模型,其参数被封冻;
[0094] 上述基于所述损失结果进行反向传播和梯度计算,分别更新所述教师神经网络模型的参数和所述学生神经网络模型中的参数,并进行迭代训练的步骤,包括:
[0095] 基于所述损失结果进行反向传播和梯度计算,分别更新除所述第一子教师神经网络模型以外的其它子教师神经网络模型的参数,以及更新所述学生神经网络模型中的参
数,并进行迭代训练。
[0096] 如上所述,在多个子教师神经网络模型中包含了一个预先训练好的第一子教师神经网络模型,如此,在每一次迭代训练的过程中,每一次通过多个子教师神经网络模型提取
子教师张量数据时,都会有一个子教师张量数据是符合要求的,在进行平均计算子教师张
量数据时,可以得到更加靠近符合要求的教师张量数据,这样,可以减少迭代的次数,从而
加快训练的速度。而在反向传播计算的时候,因为第一子教师神经网络模型的参数是封冻
的,所以第一子教师神经网络模型的参数不会被更新。
[0097] 参照图2,本申请实施例还提供一种图片质量评价模型的训练装置,包括:
[0098] 特征张量提取单元10,用于将图片样本输入至预设的教师神经网络模型中进行特征提取,得到对应的教师张量数据;以及,
[0099] 质量分数张量提取单元20,用于将所述图片样本输入至预设的学生神经网络模型中进行质量分数计算,得到对应的质量分数张量数据,其中,教师神经网络模型的层数大于
所述学生神经网络模型的层数;
[0100] 融合单元30,用于将所述教师张量数据和对应的质量分数张量数据进行融合计算,得到最终的融合图片特征张量;
[0101] 损失计算单元40,用于基于预设的损失网络对所述融合图片特征张量进行损失计算,得到损失结果;
[0102] 判断单元50,用于判断所述损失结果是否满足预设要求;
[0103] 更新迭代单元60,用于若所述损失结果不满足预设要求,则基于所述损失结果进行反向传播和梯度计算,分别更新所述教师神经网络模型的参数和所述学生神经网络模型
中的参数,并进行迭代训练;
[0104] 确定单元70,用于若损失结果满足预设要求,则结束训练,将所述学生神经网络模型作为所述图片质量评价模型。
[0105] 在一个实施例中,所述图片样本为三元组图片样本,所述损失网络为三元组损失网络,其中,所述三元组图片样本包括正样本图片、标准图片和负样本图片,所述正样本图
片、标准图片为同一ID事物在不同状态下的图片;
[0106] 上述特征张量提取单元10,包括:特征张量提取模块,用于将所述三元组图片样本输入至预设的教师神经网络模型中进行特征提取,得到每个图片对应的教师张量数据;以

[0107] 上述质量分数张量提取单元20,包括:质量分数张量提取模块,用于将所述三元组图片样本输入至预设的学生神经网络模型中进行质量分数计算,得到每个图片对应的质量
分数张量数据;
[0108] 上述损失计算单元40,包括:
[0109] 失计算模块,用于将所述三元组图片样本中的所述正样本图片对应的正样本融合图片特征张量、标准图片对应的标准融合图片特征张量和负样本图片对应的负样本融合图
片特征张量同时输入至三元组损失网络中进行损失计算,得到所述损失结果。
[0110] 在一个实施例中,融合单元30,包括:
[0111] 融合模块,用于将所述教师张量数据和对应的质量分数张量数据输入至下式中进行融合计算:
[0112]
[0113] 其中,q为融合图片特征张量,mi为教师张量数据,qi为质量分数张量数据。
[0114] 在一个实施例中,上述教师神经网络模型为残差网络模型。
[0115] 在一个实施例中,所述教师神经网络模型的网络层数为至少50层。
[0116] 在一个实施例中,上述教师神经网络模型包括多个子教师神经网络模型;
[0117] 上述特征张量提取模块,包括:
[0118] 特征张量提取子模块,用于将所述三元组图片样本分别输入到每一个所述子教师神经网络模型中进行特征提取,得到每个图片对应的多个子教师张量数据;
[0119] 平均计算子模块,用于将多个子教师张量数据进行平均计算得到所述教师张量数据。
[0120] 在一个实施例中,上述多个子教师神经网络模型中包括第一子教师神经网络模型,所述第一子教师神经网络模型为预先训练好的模型,其参数被封冻;
[0121] 上述更新迭代单元60,包括:
[0122] 更新迭代模块,用于基于所述损失结果进行反向传播和梯度计算,分别更新除所述第一子教师神经网络模型以外的其它子教师神经网络模型的参数,以及更新所述学生神
经网络模型中的参数,并进行迭代训练。
[0123] 参照图3,本申请实施例中还提供一种计算机设备,该计算机设备可以是服务器,其内部结构可以如图3所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络
接口和数据库。其中,该计算机设计的处理器用于提供计算和控制能力。该计算机设备的存
储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序
和数据库。该内存器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该
计算机设备的数据库用于存储各种组件信息等。该计算机设备的网络接口用于与外部的终
端通过网络连接通信。该计算机程序被处理器执行时可以实现上述任一实施例所述的图片
质量评价模型的训练方法。
[0124] 本领域技术人员可以理解,图3中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定。
[0125] 本申请实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时可以实现上述任一实施例所述的图片质量评价模型的训练方法。
[0126] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储与一非易失性计算机
可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,
本申请所提供的和实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可
包括非易失性和/或易失性存储器。非易失性存储器可以包括只读存储器(ROM)、可编程ROM
(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括
随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM一多种形式可得,
诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双速据率SDRAM(SSRSDRAM)、增强
型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM
(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
[0127] 需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而
且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有
的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该
要素的过程、装置、物品或者方法中还存在另外的相同要素。
[0128] 本申请实施例可以基于人工智能技术对相关的数据进行获取和处理。其中,人工智能(Artificial Intelligence,AI)是利用数字计算机或者数字计算机控制的机器模拟、
延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及
应用系统。
[0129] 人工智能基础技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理技术、操作/交互系统、机电一体化等技术。人工智能软件技术主要包括计算机
视觉技术、机器人技术、生物识别技术、语音处理技术、自然语言处理技术以及机器学习/深
度学习等几大方向。
[0130] 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修
改、等同替换、改进等,均应包含在本发明的权利要求范围之内。