【技术实现步骤摘要】
图像分类、模型训练方法、设备、存储介质及计算机程序
[0001]本申请实施例涉及图像处理领域,特别涉及一种图像分类、模型训练方法、设备、存储介质及计算机程序。
技术介绍
[0002]近年来,深度学习在图像分类领域被广泛应用,神经网络作为深度学习的一个重要分支,因其超强的拟合能力,使得图像分类任务在应用神经网络之后,分类结果的准确率大幅提升。
[0003]相关技术提出了一种图像分类方法,在该方法中,可以事先训练多个神经网络模型。在图像分类时,通过该多个神经网络模型中的每个神经网络模型确定一个分类结果,以得到多个分类结果。之后,将该多个分类结果综合起来进行处理,以得到最终的分类结果。
[0004]然而,上次方法需要获取每个神经网络模型的分类结果,使得计算量成倍增加,极大地降低了图像分类效率。
技术实现思路
[0005]本申请实施例提供了一种图像分类、模型训练方法、设备、存储介质及计算机程序,可以解决相关技术的图像分类效率较低的问题。所述技术方案如下:
[0006]第一方面,提供了一种图像分类方法,在该方法中,通过当前神经网络模型对待分类的目标图像进行处理,以得到当前神经网络模型输出的当前分类结果;其中,当前分类结果包括目标图像属于多个类别中各个类别的概率,当前神经网络模型为神经网络模型a输出的选择结果中最大概率对应的神经网络模型i,神经网络模型a输出的选择结果包括已训练的m个神经网络模型中p个神经网络模型对应的概率,p个神经网络模型为在神经网络模型a之后允许用来处理目标图像的神经网 ...
【技术保护点】
【技术特征摘要】
1.一种图像分类方法,其特征在于,所述方法包括:通过当前神经网络模型对待分类的目标图像进行处理,以得到所述当前神经网络模型输出的当前分类结果;其中,所述当前分类结果包括所述目标图像属于多个类别中各个类别的概率,所述当前神经网络模型为神经网络模型a输出的选择结果中最大概率对应的神经网络模型i,所述选择结果包括已训练的m个神经网络模型中p个神经网络模型对应的概率,所述p个神经网络模型为在所述神经网络模型a之后允许用来处理所述目标图像的神经网络模型,所述p个神经网络模型包括所述神经网络模型i,所述m个神经网络模型包括所述神经网络模型a,所述m为大于1的整数,所述p为大于或等于1的整数,所述p小于所述m;基于所述当前分类结果确定当前整合结果,所述当前整合结果包括所述目标图像属于所述多个类别中各个类别的整合后的概率;基于所述当前整合结果确定所述目标图像的类别。2.如权利要求1所述的方法,其特征在于,所述当前整合结果中第一类别的概率包括:多个分类结果中所述第一类别的概率的平均值,所述第一类别为所述多个类别中的一个类别,所述多个分类结果包括所述神经网络模型a输出的分类结果和所述神经网络模型i输出的分类结果;或者,所述当前整合结果中所述第一类别的概率包括:所述神经网络模型i输出的分类结果中所述第一类别的概率。3.如权利要求1所述的方法,其特征在于,所述基于所述当前整合结果确定所述目标图像的类别,包括:将所述当前整合结果中的最大概率对应的类别确定为所述目标图像的类别;或者,所述当前神经网络模型还输出当前选择结果,所述当前选择结果包括所述m个神经网络模型中d个神经网络模型对应的概率,所述d个神经网络模型为在所述神经网络模型i之后允许用来处理所述目标图像的神经网络模型,所述d为大于或等于1的整数,所述d小于所述m;所述基于所述当前整合结果确定所述目标图像的类别,包括:如果所述当前整合结果满足第一收敛条件或者所述当前神经网络模型满足第二收敛条件,则将所述当前整合结果中的最大概率对应的类别确定为所述目标图像的类别。4.如权利要求3所述的方法,其特征在于,所述当前整合结果满足所述第一收敛条件包括:所述当前整合结果的置信度大于置信度阈值。5.如权利要求4所述的方法,其特征在于,所述基于所述当前分类结果确定当前整合结果之后,还包括:将所述当前整合结果中的最大概率确定为所述当前整合结果的置信度;或者将所述目标图像和所述当前整合结果输入置信度网络模型,以得到所述置信度网络模型输出的所述当前整合结果的置信度。6.如权利要求3
‑
5任一所述的方法,其特征在于,所述当前神经网络模型满足所述第二收敛条件包括:所述当前神经网络模型的迭代次数大于或等于迭代次数阈值。7.如权利要求1
‑
6任一所述的方法,其特征在于,所述通过当前神经网络模型对待分类的目标图像进行处理之前,还包括:
获取n个样本图像和n个样本标签,所述n个样本标签与所述n个样本图像一一对应;基于所述n个样本图像和所述n个样本标签,确定m个待训练神经网络模型中每个待训练神经网络模型的各个参数的梯度;基于所述m个待训练神经网络模型的各个参数的梯度,对所述m个待训练神经网络模型进行更新,以得到已训练的所述m个神经网络模型。8.如权利要求7所述的方法,其特征在于,所述基于所述n个样本图像和所述n个样本标签,确定m个待训练神经网络模型中每个待训练神经网络模型的各个参数的梯度,包括:按照以下操作确定所述m个待训练神经网络模型中待训练神经网络模型k的各个参数的梯度,直至确定出每个待训练神经网络模型的各个参数的梯度为止:基于所述n个样本图像和所述n个样本标签,确定所述待训练神经网络模型k对应的训练函数值;基于所述待训练神经网络模型k对应的训练函数值,确定所述待训练神经网络模型k的各个参数的梯度。9.如权利要求8所述的方法,其特征在于,所述训练函数值包括n个分类函数值,所述n个分类函数值与所述n个样本图像一一对应;所述基于所述n个样本图像和所述n个样本标签,确定所述待训练神经网络模型k对应的训练函数值,包括:从所述n个样本图像中选择一个样本图像,按照以下操作确定选择的样本图像对应的分类函数值,直至确定出每个样本图像对应的分类函数值为止:将所述选择的样本图像输入所述待训练神经网络模型k,以得到所述待训练神经网络模型k输出的分类结果;基于所述选择的样本图像对应的样本标签和所述待训练神经网络模型k输出的分类结果,确定所述选择的样本图像对应的分类函数值。10.如权利要求8所述的方法,其特征在于,所述训练函数值包括n个权重函数值,所述n个权重函数值与所述n个样本图像一一对应;所述基于所述n个样本图像和所述n个样本标签,确定所述待训练神经网络模型k对应的训练函数值,包括:通过b个待训练神经网络模型,确定t个待训练神经网络模型中每个待训练神经网络模型被用来处理所述n个样本图像中每个样本图像的标准概率,以得到n*t个标准概率,t=m
‑
b,所述b个待训练神经网络模型为所述m个待训练神经网络模型中在所述待训练神经网络模型k之前允许用来处理所述n个样本图像的模型,所述t个待训练神经网络模型包括所述待训练神经网络模型k,以及所述m个待训练神经网络模型中在所述待训练神经网络模型k之后允许用来处理所述n个样本图像的模型;基于所述n*t个标准概率,确定所述n个样本图像中每个样本图像对应的第一权重;对所述n个样本图像中每个样本图像对应的第一权重进行归一化处理,以得到所述n个样本图像中每个样本图像对应的权重函数值。11.如权利要求10所述的方法,其特征在于,所述通过b个待训练神经网络模型,确定t个待训练神经网络模型中每个待训练神经网络模型被用来处理所述n个样本图像中每个样本图像的标准概率,以得到n*t个标准概率,包括:
通过所述b个待训练神经网络模型,确定所述t个待训练神经网络模型中每个待训练神经网络模型被用来处理所述n个样本图像中每个样本图像的平均概率,以得到n*t个平均概率;将所述n*t个平均概率中与所述t个待训练神经网络模型中同一待训练神经网络模型对应的平均概率划分为一个概率集合,以得到t个概率集合;基于所述n*t个平均概率和所述t个概率集合,对所述n*t个平均概率进行标准化处理,以得到所述n*t个标准概率。12.如权利要求11所述的方法,其特征在于,所述通过所述b个待训练神经网络模型,确定所述t个待训练神经网络模型中每个待训练神经网络模型被用来处理所述n个样本图像中每个样本图像的平均概率,以得到n*t个平均概率,包括:从所述n个样本图像中选择一个样本图像,从所述t个待训练神经网络模型中选择一个待训练神经网络模型,通过所述b个待训练神经网络模型,按照以下操作确定选择的待训练神经网络模型被用来处理选择的样本图像的平均概率,直至确定出所述n*t个平均概率为止:通过所述b个待训练神经网络模型中的每个待训练神经网络模型,确定所述选择的待训练神经网络模型被用来处理所述选择的样本图像的概率,以得到b个概率;确定所述b个概率的平均值,以得到所述选择的待训练神经网络模型被用来处理所述选择的样本图像的平均概率。13.如权利要求11所述的方法,其特征在于,所述基于所述n*t个平均概率和所述t个概率集合,对所述n*t个平均概率进行标准化处理,以得到所述n*t个标准概率,包括:从所述t个概率集合中选择一个概率集合,按照以下操作对选择的概率集合中的每个平均概率进行标准化处理,直至确定出所述n*t个标准概率为止:确定所述选择的概率集合中的平均概率的均值和标准差;基于所述选择的概率集合中的平均概率、所述均值和所述标准差,确定所述选择的概率集合中的每个平均概率对应的标准概率。14.如权利要求10所述的方法,其特征在于,所述基于所述n*t个标准概率,确定所述n个样本图像中每个样本图像对应的第一权重,包括:将所述n*t个标准概率构成标准概率集合,确定所述标准概率集合中每个标准概率对应的概率相对值;从所述标准概率集合中的标准概率所对应的概率相对值中,确定最大概率相对值;从所述n个样本图像中确定与所述最大概率相对值对应的样本图像,以及从所述t个待训练神经网络模型中确定与所述最大概率相对值对应的待训练神经网络模型;基于所述最大概率相对值对应的待训练神经网络模型,确定所述最大概率相对值对应的样本图像的第一权重;从所述标准概率集合中移除与所述最大概率相对值对应的样本图像对应的标准概率;如果移除后所述标准概率集合非空,则更新模型确定次数,所述模型确定次数是指从所述t个待训练神经网络模型中确定所述最大概率相对值对应的待训练神经网络模型的次数;如果所述模型确定次数大于或等于n/t,则从所述标准概率集合中移除与所述最大概
率相对值对应的待训练神经网络模型对应的标准概率,返回确定所述标准概率集合中每个标准概率对应的概率相对值的步骤。15.如权利要求14所述的方法,其特征在于,所述基于所述最大概率相对值对应的待训练神经网络模型,确定所述最大概率相对值对应的样本图像的第一权重,包括:如果所述最大概率相对值对应的待训练神经网络模型为所述待训练神经网络模型k,则将所述最大概率相对值对应的样本图像的第一权重确定为如果所述最大概率相对值对应的待训练神经网络模型不为所述待训练神经网络模型k,则将所述最大概率相对值对应的样本图像的第一权重确定为其中,a为设定的实数,满足a≥0,且a≤1。16.如权利要求8所述的方法,其特征在于,所述训练函数值包括n个标签函数值,所述n个标签函数值与所述n个样本图像一一对应;所述基于所述n个样本图像和所述n个样本标签,确定所述待训练神经网络模型k对应的训练函数值,包括:通过s个待训练神经网络模型中每个待训练神经网络模型,确定所述n个样本图像中每个样本图像属于对应的样本标签的标准概率,以得到n*s个标准概率,所述s个待训练神经网络模型为所述m个待训练神经网络模型中在所述待训练神经网络模型k之后允许用来处理所述n个样本图像的模型;基于所述n*s个标准概率,确定所述n个样本图像中每个样本图像对应的标签函数值。17.如权利要求16所述的方法,其特征在于,所述基于所述n*s个标准概率,确定所述n个样本图像中每个样本图像对应的标签函数值,包括:将所述n*s个标准概率构成标准概率集合,确定所述标准概率集合中每个标准概率对应的概率相对值;从所述标准概率集合中的标准概率所对应的概率相对值中,确定最大概率相对值;从所述n个样本图像中确定与所述最大概率相对值对应的样本图像,以及从所述s个待训练神经网络模型中确定与所述最大概率相对值对应的待训练神经网络模型;将所述最大概率相对值对应的待训练神经网络模型在所述s个待训练神经网络模型中的位置编号,确定为所述最大概率相对值对应的样本图像的标签函数值;从所述标准概率集合中移除与所述最大概率相对值对应的样本图像对应的标准概率;如果移除后所述标准概率集合非空,则更新模型确定次数,所述模型确定次数是指从所述s个待训练神经网络模型中确定所述最大概率相对值对应的待训练神经网络模型的次数;如果所述模型确定次数大于或等于n/s,则从所述标准概率集合中移除与所述最大概率相对值对应的待训练神经网络模型对应的标准概率,返回确定所述标准概率集合中每个标准概率对应的概率相对值的步骤。18.如权利要求14或17所述的方法,其特征在于,所述确定所述标准概率集合中每个标准概率对应的概率相对值,包括:从所述标准概率集合中选择一个标准概率,按照以下操作确定选择的标准概率对应的
概率相对值,直至确定出每个标准概率对应的概率相对值为止:从所述标准概率集合中除所述选择的标准概率之外的其他标准概率中,确定与所述选择的标准概率对应同一样本图像的多个标准概率;确定所述多个标准概率中的最大标准概率;将所述选择的标准概率与所述最大标准概率的差值确定为所述选择的标准概率对应的概率相对值。19.如权利要求16所述的方法,其特征在于,所述训练函数值包括n个分类损失函数值,所述n个分类损失函...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。