细粒度图像识别模型训练、图像识别方法及装置与流程

文档序号:31121081发布日期:2022-08-13 00:57阅读:50来源:国知局
细粒度图像识别模型训练、图像识别方法及装置与流程

1.本发明涉及图像识别技术领域,尤其涉及一种细粒度图像识别模型训练、图像识别方法及装置。


背景技术:

2.细粒度图像识别旨在识别出输入图片中目标的精细类别,比如不同品牌的汽车、不同型号的客机、某种动物的子类别、甚至行人的身份id。相比于传统的图像识别,不同细粒度类别之间的图像存在更小的差异,而这些差异往往需要专家知识才能发现,因此细粒度图像识别的人工标注成本非常高昂。
3.目前,在细粒度图像识别任务中,多基于有监督学习的模型进行识别,但在训练有监督学习模型时,需要大量的人力和时间对细粒度样本数据进行标记。相比于普通图像数据标记,细粒度图像标记需要更加专业的知识、进行更多的判断与分析,难度较高且效率较低。
4.此外,也有采用半监督学习模型进行细粒度图像识别,但在半监督学习模型训练过程中会存在无标签类外数据,进而导致训练完成的半监督学习模型进行识别时准确度较低。


技术实现要素:

5.本发明提供一种细粒度图像识别模型训练、图像识别方法及装置,用以解决现有技术中基于有监督模型进行细粒度图像识别效率较低,以及基于半监督模型进行细粒度图像识别准确度较低的缺陷。
6.本发明提供一种细粒度图像识别模型训练方法,包括:获取步骤:将有标签细粒度图像和当前无标签细粒度图像输入至当前识别模型,得到所述当前识别模型输出的所述当前无标签细粒度图像的识别结果,以及所述有标签细粒度图像的识别结果;迭代步骤:基于所述当前无标签细粒度图像的识别结果、所述有标签细粒度图像的识别结果以及所述有标签细粒度图像的标签,对所述当前识别模型进行半监督参数迭代,并以参数迭代后的当前识别模型作为下一识别模型;筛选步骤:基于上一无标签细粒度图像的识别结果,以及所述当前无标签细粒度图像的识别结果,对所述当前无标签细粒度图像进行筛选,得到下一无标签细粒度图像;所述上一无标签细粒度图像的识别结果是上一识别模型对上一无标签细粒度图像进行识别得到的结果;训练步骤:基于所述有标签细粒度图像、所述有标签细粒度图像的标签以及所述下一无标签细粒度图像,对所述下一识别模型进行训练;循环步骤:将训练得到的下一识别模型作为所述当前识别模型,依次循环执行所述获取步骤、所述迭代步骤、所述筛选步骤和所述训练步骤,直至所述下一识别模型达到预
设收敛条件后,以所述下一识别模型作为细粒度图像识别模型。
7.根据本发明提供的一种细粒度图像识别模型训练方法,所述基于上一无标签细粒度图像的识别结果,以及所述当前无标签细粒度图像的识别结果,对所述当前无标签细粒度图像进行筛选,得到下一无标签细粒度图像,包括:基于所述上一无标签细粒度图像的识别结果,以及所述当前无标签细粒度图像的识别结果,确定预测值变化幅度;所述预测值变化幅度用于表征所述上一无标签细粒度图像的识别结果与所述当前无标签细粒度图像的识别结果之间的差异;将所述预测值变化幅度小于周期性阈值的当前无标签细粒度图像作为所述下一无标签细粒度图像;所述周期性阈值基于所述当前识别模型的迭代次数确定。
8.根据本发明提供的一种细粒度图像识别模型训练方法,所述预测值变化幅度基于如下公式确定:其中,表示所述预测值变化幅度,表示所述上一无标签细粒度图像的识别结果,表示所述当前无标签细粒度图像的识别结果,表示所述当前识别模型输出的类别数。
9.根据本发明提供的一种细粒度图像识别模型训练方法,所述将有标签细粒度图像和当前无标签细粒度图像输入至当前识别模型,之前还包括:获取初始有标签细粒度图像和初始无标签细粒度图像;对所述初始有标签细粒度图像和所述初始无标签细粒度图像进行数据增强,得到有标签细粒度图像和无标签细粒度图像。
10.根据本发明提供的一种细粒度图像识别模型训练方法,首个识别模型基于样本图像以及样本图像标签训练得到。
11.本发明还提供一种图像识别方法,包括:确定待识别图像;将所述待识别图像输入至细粒度图像识别模型,得到所述细粒度图像识别模型输出的图像识别结果;所述细粒度图像识别模型基于如上所述的细粒度图像识别模型训练方法训练得到。
12.本发明还提供一种细粒度图像识别模型训练装置,包括:获取单元,用于将有标签细粒度图像和当前无标签细粒度图像输入至当前识别模型,得到所述当前识别模型输出的所述当前无标签细粒度图像的识别结果,以及所述有标签细粒度图像的识别结果;迭代单元,用于基于所述当前无标签细粒度图像的识别结果、所述有标签细粒度图像的识别结果以及所述有标签细粒度图像的标签,对所述当前识别模型进行半监督参数迭代,并以参数迭代后的当前识别模型作为下一识别模型;筛选单元,用于基于上一无标签细粒度图像的识别结果,以及所述当前无标签细粒度图像的识别结果,对所述当前无标签细粒度图像进行筛选,得到下一无标签细粒度图
像;所述上一无标签细粒度图像的识别结果是上一识别模型对上一无标签细粒度图像进行识别得到的结果;训练单元,用于基于所述有标签细粒度图像、所述有标签细粒度图像的标签以及所述下一无标签细粒度图像,对所述下一识别模型进行训练;循环单元,用于将训练得到的下一识别模型作为所述当前识别模型,依次循环执行所述获取单元、所述迭代单元、所述筛选单元和所述训练单元中的步骤,直至所述下一识别模型达到预设收敛条件后,以所述下一识别模型作为细粒度图像识别模型。
13.本发明还提供一种图像识别装置,包括:确定单元,用于确定待识别图像;识别单元,用于将所述待识别图像输入至细粒度图像识别模型,得到所述细粒度图像识别模型输出的图像识别结果;所述细粒度图像识别模型基于如上所述的细粒度图像识别模型训练方法训练得到。
14.本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述细粒度图像识别模型训练方法,和/或,所述处理器执行所述程序时实现如上所述图像识别方法。
15.本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述细粒度图像识别模型训练方法,和/或,该计算机程序被处理器执行时实现如上所述图像识别方法。
16.本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述细粒度图像识别模型训练方法,和/或,所述计算机程序被处理器执行时实现如上所述图像识别方法。
17.本发明提供的细粒度图像识别模型训练、图像识别方法及装置,在每次对下一识别模型进行训练前,基于上一无标签细粒度图像的识别结果,以及当前无标签细粒度图像的识别结果,对当前无标签细粒度图像进行筛选,从而过滤当前无标签细粒度图像中的类外数据图像,得到下一无标签细粒度图像,进而在基于有标签细粒度图像、有标签细粒度图像的标签以及下一无标签细粒度图像对下一识别模型进行训练时,能够避免类外数据图像的干扰,进而提高每次训练后下一识别模型的识别精度,最终使得得到的细粒度识别图像具有较高的图像识别精度,此外本发明不需要人工标注大量的有标签细粒度图像,不仅节约了人力成本,而且提高了模型的训练效率。
附图说明
18.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
19.图1是本发明提供的细粒度图像识别模型训练方法的流程示意图之一;图2是本发明提供的细粒度图像识别模型训练方法的流程示意图之二;图3是本发明提供的图像识别方法的流程示意图;图4是本发明提供的细粒度图像识别模型训练装置的结构示意图;
图5是本发明提供的图像识别装置的结构示意图;图6是本发明提供的电子设备的结构示意图。
具体实施方式
20.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
21.目前,在细粒度图像识别任务中,多基于有监督学习的模型进行识别,但在训练有监督学习模型时,需要大量的人力和时间对细粒度样本数据进行标记。相比于普通图像数据标记,细粒度图像标记需要更加专业的知识、进行更多的判断与分析,难度较高且效率较低。
22.此外,也有采用基于有标签数据和无标签数据训练得到的半监督学习模型进行细粒度图像识别,但无标签数据可能包括无标签类外数据与无标签类内数据(无标签类外数据与无标签类内数据的类别不同),由于存在无标签类外数据,会导致训练完成的半监督学习模型进行识别时准确度较低。
23.对此,本发明提供一种细粒度图像识别模型训练方法。图1是本发明提供的细粒度图像识别模型训练方法的流程之一,如图1所示,该方法包括如下步骤:步骤110、获取步骤:将有标签细粒度图像和当前无标签细粒度图像输入至当前识别模型,得到当前识别模型输出的当前无标签细粒度图像的识别结果,以及有标签细粒度图像的识别结果。
24.此处,有标签细粒度图像是指带有标注的细粒度图像,当前无标签细粒度图像是指没有标注的细粒度图像。其中,当前无标签细粒度图像中可能包括类外数据图像和类内数据图像,类外数据图像指外形差异较大的数据,如汽车图像和动物图像外形差异比较大,两者属于类外数据图像;类内数据图像指外形差异较小,在细节上存在差异的图像,如不同品牌的汽车属于类内数据图像。
25.当前识别模型可以是初始模型,也可以是对初始模型经过t次迭代训练后的模型。若当前识别模型为初始模型,则当前无标签细粒度图像可以为初始采集的无标签细粒度图像,也可以为对初始采集的无标签细粒度图像进行数据增强后的图像;若当前识别模型为对初始模型经过t次迭代训练后的模型,则当前无标签细粒度图像是根据第t-2次和t-1次的训练后的模型对无标签细粒度图像进行筛选后的图像。
26.需要说明的是,若按照传统方法中采用包含有类外数据图像和类内数据图像的当前无标签细粒度图像和有标签细粒度图像进行训练半监督学习模型,则由于类外数据图像的干扰,会使得训练得到的半监督学习模型在进行细粒度图像识别时准确度大幅下降。
27.对此,本发明实施例将有标签细粒度图像和当前无标签细粒度图像输入至当前识别模型,由当前识别模型进行图像识别,得到当前无标签细粒度图像的识别结果,以及有标签细粒度图像的识别结果。
28.步骤120、迭代步骤:基于当前无标签细粒度图像的识别结果、有标签细粒度图像的识别结果以及有标签细粒度图像的标签,对当前识别模型进行半监督参数迭代,并以参
数迭代后的当前识别模型作为下一识别模型。
29.具体地,在得到当前无标签细粒度图像的识别结果,以及有标签细粒度图像的识别结果后,基于有标签细粒度图像的识别结果以及有标签细粒度图像的标签,能够确定有监督损失,基于当前无标签细粒度图像的识别结果,能够确定无监督损失,例如可以以最小化类内数据图像(即同类别无标签细粒度图像)的识别结果之间的差异,以及最大化类外数据图像(即不同类别无标签细粒度图像)的识别结果之间的差异为目标,进行无监督训练,确定无监督损失,进而基于有监督损失和无监督损失对当前识别模型进行参数迭代后,得到下一识别模型。简而言之,若当前识别模型为经t次迭代训练后的模型,则下一识别模型为经t+1次迭代训练后的模型。
30.步骤130、筛选步骤:基于上一无标签细粒度图像的识别结果,以及当前无标签细粒度图像的识别结果,对当前无标签细粒度图像进行筛选,得到下一无标签细粒度图像;上一无标签细粒度图像的识别结果是上一识别模型对上一无标签细粒度图像进行识别得到的结果。
31.具体地,若当前识别模型为经t次迭代训练后的模型,则上一识别模型为经t-1次迭代训练后的模型。当前无标签细粒度图像是对上一无标签粒度图像进行筛选后得到的图像。
32.若上一无标签细粒度图像的识别结果与当前无标签细粒度图像的识别结果差异较小,则表明上一无标签细粒度图像与当前无标签细粒度图像为类内数据图像的概率较大,即可以将上一无标签细粒度图像作为当前无标签细粒度图像,进而对当前识别模型进行参数迭代。若上一无标签细粒度图像的识别结果与当前无标签细粒度图像的识别结果差异较大,则表明上一无标签细粒度图像与当前无标签细粒度图像为类外数据图像的概率较大,即可以将上一无标签细粒度图像剔除,以对当前无标签细粒度图像中的类外数据图像进行过滤。
33.步骤140、训练步骤:基于有标签细粒度图像、有标签细粒度图像的标签以及下一无标签细粒度图像,对下一识别模型进行训练。
34.步骤150、循环步骤:将训练得到的下一识别模型作为当前识别模型,依次循环执行步骤110至步骤140,直至下一识别模型达到预设收敛条件后,以下一识别模型作为细粒度图像识别模型。
35.具体地,由于下一无标签细粒度图像是对当前无标签细粒度图像进行筛选后的图像,即下一无标签细粒度图像相较于当前无标签细粒度图像过滤了部分类外数据图像,从而基于有标签细粒度图像、有标签细粒度图像的标签以及下一无标签细粒度图像对下一识别模型进行训练后,提高了训练得到模型的识别精度。
36.在对下一识别模型进行训练后,将训练得到的下一识别模型作为当前识别模型,依次循环执行步骤110、步骤120、步骤130和步骤140,即按照上述步骤循环对无标签细粒度图像进行筛选,以过滤无标签细粒度图像中的类外标签数据,不断提高每次迭代训练后得到的下一识别模型的识别精度。在下一识别模型达到预设收敛条件后,表明下一识别模型具有较高的识别精度,此时将下一识别模型作为细粒度图像识别模型。其中,预设条件可以为损失值小于阈值,也可以为迭代次数达到预设次数,本发明实施例对此不作具体限定。可选地,本发明实施例每次对模型进行迭代训练时,可以使用动量为0.9的随机梯度下降优化
方法和余弦学习率衰减方法进行优化,模型可以采用mixmatch模型框架。
37.需要说明的是,若当前识别模型为初始模型(即未经过迭代训练的模型),则在完成步骤120后直接跳转到步骤110继续进行训练。
38.本发明实施例提供的细粒度图像识别模型训练方法,在每次对下一识别模型进行训练前,基于上一无标签细粒度图像的识别结果,以及当前无标签细粒度图像的识别结果,对当前无标签细粒度图像进行筛选,从而过滤当前无标签细粒度图像中的类外数据图像,得到下一无标签细粒度图像,进而在基于有标签细粒度图像、有标签细粒度图像的标签以及下一无标签细粒度图像对下一识别模型进行训练时,能够避免类外数据图像的干扰,进而提高每次训练后下一识别模型的识别精度,最终使得得到的细粒度识别图像具有较高的图像识别精度,此外本发明实施例不需要人工标注大量的有标签细粒度图像,不仅节约了人力成本,而且提高了模型的训练效率。
39.基于上述任一实施例,如图2所示,当前识别模型为第t次迭代后的模型,基于当前识别模型对当前无标签细粒度图像进行识别,得到当前无标签细粒度图像的识别结果,结合上一无标签细粒度图像的识别结果,筛选过滤出当前无标签细粒度图像中的类外数据图像,得到类内数据图像,并将类内数据图像和有标签细粒度图像作为训练集,对当前识别模型进行训练,得到下一识别模型,即第t+1次迭代后的模型。
40.经过实验验证,本发明实施例训练得到的细粒度图像识别模型在semi-aves数据集上的准确度为54.9%,相比传统半监督识别方法提升了3.8%,在semi-fungi数据集上的准确度为54.5%,相比传统半监督识别方法提升了2.4%。
41.基于上述实施例,基于上一无标签细粒度图像的识别结果,以及当前无标签细粒度图像的识别结果,对当前无标签细粒度图像进行筛选,得到下一无标签细粒度图像,包括:基于上一无标签细粒度图像的识别结果,以及当前无标签细粒度图像的识别结果,确定预测值变化幅度;预测值变化幅度用于表征上一无标签细粒度图像的识别结果与当前无标签细粒度图像的识别结果之间的差异;将预测值变化幅度小于周期性阈值的当前无标签细粒度图像作为下一无标签细粒度图像;周期性阈值基于当前识别模型的迭代次数确定。
42.具体地,预测值变化幅度用于表征上一无标签细粒度图像的识别结果与当前无标签细粒度图像的识别结果之间的差异,预测值变化幅度越小,表明差异越小,也即一无标签细粒度图像与当前无标签细粒度图像为类内数据图像的概率越大。预测值变化幅度越大,表明差异越大,也即一无标签细粒度图像与当前无标签细粒度图像为类外数据图像的概率越大。
43.在预测值变化幅度小于周期性阈值时,表明对应的当前无标签细粒度图像为类内数据图像,此时可以将该当前无标签细粒度图像作为下一无标签细粒度图像,以用于对当前识别模型进行训练,得到下一识别模型。其中,周期性阈值可以是关于当前识别模型的迭代次数t的周期线性函数,也就是周期性阈值是周期性取值的。
44.其中,当前无标签细粒度图像的识别结果可以基于如下公式确定:
其中,表示当前识别模型的迭代次数,表示当前识别模型对当前无标签细粒度图像的识别结果,代表当前识别模型,且,表示当前细粒度无标签图像中的所有图像。
45.基于上述任一实施例,预测值变化幅度基于如下公式确定:其中,表示预测值变化幅度,表示上一无标签细粒度图像的识别结果,表示当前无标签细粒度图像的识别结果,表示当前识别模型输出的类别数。
46.具体地,用于表征相邻两次迭代中模型(即当前识别模型与上一识别模型)对无标签细粒度图像识别结果的差异程度。由于当前无标签细粒度图像中的类内数据图像与有标签细粒度图像的分布存在一定相似性,因此两者分别对应的识别结果的差异程度较小,而当前无标签细粒度图像中的类外数据图像与有标签细粒度图像的分布存在较大差异,进而当前无标签细粒度图像中的类外数据图像会对模型造成干扰。
47.因此,本发明实施例基于预测值变化幅度,从当前无标签细粒度图像中选择类内数据图像作为下一次训练的无标签训练集。
48.可选地,本发明实施例可以根据预测值变化幅度的大小由大到小对进行排序,具体如下公式:其中,代表对序列进行排序,序列表示所有,选取的当前无标签细粒度图像作为下一无标签细粒度图像,以对当前识别模型进行训练,得到下一识别模型。表示周期性阈值,是关于迭代次数的周期线性函数,以达到周期性取值的目的。
49.基于上述任一实施例,将有标签细粒度图像和当前无标签细粒度图像输入至当前识别模型,之前还包括:获取初始有标签细粒度图像和初始无标签细粒度图像;对初始有标签细粒度图像和初始无标签细粒度图像进行数据增强,得到有标签细粒度图像和无标签细粒度图像。
50.具体地,在对当前识别模型进行训练之前,可以获取对应的初始有标签细粒度图像和初始无标签细粒度图像,接着对初始有标签细粒度图像和初始无标签细粒度图像进行数据增强,如随机裁剪算法,以扩充初始有标签细粒度图像和初始无标签细粒度图像,得到有标签细粒度图像和无标签细粒度图像。
51.基于上述任一实施例,首个当前识别模型基于样本图像以及样本图像标签训练得到。
52.具体地,首个当前识别模型可以理解为初始模型,其是基于样本图像以及样本图像标签进行有监督训练得到,也就是首个当前识别模型具备一定的图像识别能力。其中,首个当前识别模型可以使用resnet-50模型作为基础网络结构,还可以使用其它模型作为基
础网络结构。样本图像可以从imagenet数据集上获取。
53.基于上述任一实施例,本发明还提供一种图像识别方法,如图3所示,该方法包括:步骤310、确定待识别图像;步骤320、将待识别图像输入至细粒度图像识别模型,得到细粒度图像识别模型输出的图像识别结果;细粒度图像识别模型基于如上任一实施例所述的细粒度图像识别模型训练方法训练得到。
54.具体地,在训练细粒度图像识别模型时,在每次对下一识别模型进行训练前,基于上一无标签细粒度图像的识别结果,以及当前无标签细粒度图像的识别结果,对当前无标签细粒度图像进行筛选,从而过滤当前无标签细粒度图像中的类外数据图像,得到下一无标签细粒度图像,进而在基于有标签细粒度图像、有标签细粒度图像的标签以及下一无标签细粒度图像对下一识别模型进行训练时,能够避免类外数据图像的干扰,进而提高每次训练后下一识别模型的识别精度,最终使得得到的细粒度识别图像具有较高的图像识别精度,从而能够获取高精度的图像识别结果。
55.下面对本发明提供的细粒度图像识别模型训练装置进行描述,下文描述的细粒度图像识别模型训练装置与上文描述的细粒度图像识别模型训练方法可相互对应参照。
56.基于上述任一实施例,本发明还提供一种细粒度图像识别模型训练装置,如图4所示,该装置包括:获取单元410,用于将有标签细粒度图像和当前无标签细粒度图像输入至当前识别模型,得到所述当前识别模型输出的所述当前无标签细粒度图像的识别结果,以及所述有标签细粒度图像的识别结果;迭代单元420,用于基于所述当前无标签细粒度图像的识别结果、所述有标签细粒度图像的识别结果以及所述有标签细粒度图像的标签,对所述当前识别模型进行半监督参数迭代,并以参数迭代后的当前识别模型作为下一识别模型;筛选单元430,用于基于上一无标签细粒度图像的识别结果,以及所述当前无标签细粒度图像的识别结果,对所述当前无标签细粒度图像进行筛选,得到下一无标签细粒度图像;所述上一无标签细粒度图像的识别结果是上一识别模型对上一无标签细粒度图像进行识别得到的结果;训练单元440,用于基于所述有标签细粒度图像、所述有标签细粒度图像的标签以及所述下一无标签细粒度图像,对所述下一识别模型进行训练;循环单元450,用于将训练得到的下一识别模型作为所述当前识别模型,依次循环执行所述获取单元、所述迭代单元、所述筛选单元和所述训练单元中的步骤,直至所述下一识别模型达到预设收敛条件后,以所述下一识别模型作为细粒度图像识别模型。
57.基于上述任一实施例,所述筛选单元430,包括:变化幅度确定单元,用于基于所述上一无标签细粒度图像的识别结果,以及所述当前无标签细粒度图像的识别结果,确定预测值变化幅度;所述预测值变化幅度用于表征所述上一无标签细粒度图像的识别结果与所述当前无标签细粒度图像的识别结果之间的差异;样本确定单元,用于将所述预测值变化幅度小于周期性阈值的当前无标签细粒度图像作为所述下一无标签细粒度图像;所述周期性阈值基于所述当前识别模型的迭代次数
确定。
58.基于上述任一实施例,所述预测值变化幅度基于如下公式确定:其中,表示所述预测值变化幅度,表示所述上一无标签细粒度图像的识别结果,表示所述当前无标签细粒度图像的识别结果,表示所述当前识别模型输出的类别数。
59.基于上述任一实施例,所述装置还包括:获取单元,用于将有标签细粒度图像和当前无标签细粒度图像输入至当前识别模型之前,获取初始有标签细粒度图像和初始无标签细粒度图像;增强单元,用于对所述初始有标签细粒度图像和所述初始无标签细粒度图像进行数据增强,得到有标签细粒度图像和无标签细粒度图像。
60.基于上述任一实施例,首个识别模型基于样本图像以及样本图像标签训练得到。
61.基于上述任一实施例,本发明还提供一种图像识别装置,如图5所示,该装置包括:确定单元510,用于确定待识别图像;识别单元520,用于将所述待识别图像输入至细粒度图像识别模型,得到所述细粒度图像识别模型输出的图像识别结果;所述细粒度图像识别模型基于如上任一实施例所述的细粒度图像识别模型训练方法训练得到。
62.图6是本发明提供的电子设备的结构示意图,如图6所示,该电子设备可以包括:处理器(processor)610、存储器(memory)620、通信接口(communications interface)630和通信总线640,其中,处理器610,存储器620,通信接口630通过通信总线640完成相互间的通信。处理器610可以调用存储器620中的逻辑指令,以执行细粒度图像识别模型训练方法,该方法包括:获取步骤:将有标签细粒度图像和当前无标签细粒度图像输入至当前识别模型,得到所述当前识别模型输出的所述当前无标签细粒度图像的识别结果,以及所述有标签细粒度图像的识别结果;迭代步骤:基于所述当前无标签细粒度图像的识别结果、所述有标签细粒度图像的识别结果以及所述有标签细粒度图像的标签,对所述当前识别模型进行半监督参数迭代,并以参数迭代后的当前识别模型作为下一识别模型;筛选步骤:基于上一无标签细粒度图像的识别结果,以及所述当前无标签细粒度图像的识别结果,对所述当前无标签细粒度图像进行筛选,得到下一无标签细粒度图像;所述上一无标签细粒度图像的识别结果是上一识别模型对上一无标签细粒度图像进行识别得到的结果;训练步骤:基于所述有标签细粒度图像、所述有标签细粒度图像的标签以及所述下一无标签细粒度图像,对所述下一识别模型进行训练;循环步骤:将训练得到的下一识别模型作为所述当前识别模型,依次循环执行所述获取步骤、所述迭代步骤、所述筛选步骤和所述训练步骤,直至所述下一识别模型达到预设收敛条件后,以所述下一识别模型作为细粒度图像识别模型。
63.和/或,以执行图像识别方法,该方法包括:确定待识别图像;将所述待识别图像输入至细粒度图像识别模型,得到所述细粒度图像识别模型输出的图像识别结果;所述细粒度图像识别模型基于如上所述的细粒度图像识别模型训练方法训练得到。
64.此外,上述的存储器620中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
65.另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法所提供的细粒度图像识别模型训练方法,该方法包括:获取步骤:将有标签细粒度图像和当前无标签细粒度图像输入至当前识别模型,得到所述当前识别模型输出的所述当前无标签细粒度图像的识别结果,以及所述有标签细粒度图像的识别结果;迭代步骤:基于所述当前无标签细粒度图像的识别结果、所述有标签细粒度图像的识别结果以及所述有标签细粒度图像的标签,对所述当前识别模型进行半监督参数迭代,并以参数迭代后的当前识别模型作为下一识别模型;筛选步骤:基于上一无标签细粒度图像的识别结果,以及所述当前无标签细粒度图像的识别结果,对所述当前无标签细粒度图像进行筛选,得到下一无标签细粒度图像;所述上一无标签细粒度图像的识别结果是上一识别模型对上一无标签细粒度图像进行识别得到的结果;训练步骤:基于所述有标签细粒度图像、所述有标签细粒度图像的标签以及所述下一无标签细粒度图像,对所述下一识别模型进行训练;循环步骤:将训练得到的下一识别模型作为所述当前识别模型,依次循环执行所述获取步骤、所述迭代步骤、所述筛选步骤和所述训练步骤,直至所述下一识别模型达到预设收敛条件后,以所述下一识别模型作为细粒度图像识别模型。
66.和/或,以执行图像识别方法,该方法包括:确定待识别图像;将所述待识别图像输入至细粒度图像识别模型,得到所述细粒度图像识别模型输出的图像识别结果;所述细粒度图像识别模型基于如上所述的细粒度图像识别模型训练方法训练得到。
67.又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各提供的细粒度图像识别模型训练方法,该方法包括:获取步骤:将有标签细粒度图像和当前无标签细粒度图像输入至当前识别模型,得到所述当前识别模型输出的所述当前无标签细粒度图像的识别结果,以及所述有标签细粒度图像的识别结果;迭代步骤:基于所述当前无标签细粒度图像的识别结果、所述有标签细粒度图像的识别结果以及所述有标签细粒度图像的标签,对所述当前识别模型进行半监督参数迭代,并以参数迭代后的当前识别模型作为下一识别模型;筛选步骤:基于上一无标签细粒度图像的识别结果,以及所述当前无标签细粒度图像的识别结果,对所述当前无标签细粒度图像进行筛选,得到下一无标签细粒度图像;所述上一无标签细粒度图像的识别结果是上一识别模型对上一无标签细粒度图像进行识别得到的结果;训练步骤:基于所述有标签细粒度图像、所述有标签细粒度图像的标签以及所述下一无标签细粒度图像,对所述下一识别模型进行训练;循环步骤:将训练得到的下一识别模型作为所述当前识别模型,依次循环执行所述获取步骤、所述迭代步骤、所述筛选步骤和所述训练步骤,直至
所述下一识别模型达到预设收敛条件后,以所述下一识别模型作为细粒度图像识别模型。
68.和/或,以执行图像识别方法,该方法包括:确定待识别图像;将所述待识别图像输入至细粒度图像识别模型,得到所述细粒度图像识别模型输出的图像识别结果;所述细粒度图像识别模型基于如上所述的细粒度图像识别模型训练方法训练得到。
69.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
70.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
71.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1