一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种磁芯缺陷检测方法、系统及计算机存储介质与流程

2023-01-15 08:08:22 来源:中国专利 TAG:


1.本发明涉及磁芯缺陷检测技术领域,具体而言,涉及一种磁芯缺陷检测模型训练方法及系统。


背景技术:

2.磁芯缺陷检测标注难度系数大,训练集标定的数据存在大量的人为错误,训练集存在的错误样本直接影响磁芯缺陷检测模型的训练效果,漏标引发磁芯缺陷检测模型容易产生漏检,导致假阴率上升,误标导致磁芯检测模型容易产生误检,导致假阳率上升,常规的磁芯缺陷检测模型对人工标定数据,无法在训练中挖掘训练集中的错误样本和判断模型对某些特征敏感性是否偏弱。因此,常规的磁芯缺陷检测模型对于磁芯检测的准确率偏低。
3.针对现有技术中常规的磁芯缺陷检测模型对人工标定数据,无法在训练中挖掘训练集中的错误样本和判断模型对某些特征敏感性是否偏弱。从而造成的常规的磁芯缺陷检测模型对于磁芯缺陷检测的准确率偏低的问题,目前尚未提出有效的解决方案。


技术实现要素:

4.本发明实施例中提供一种磁芯缺陷检测方法、系统及计算机存储介质,以解决现有技术中常规的磁芯缺陷检测模型对人工标定数据,无法在训练中挖掘训练集中的错误样本和判断模型对某些特征敏感性是否偏弱。从而造成的常规的磁芯缺陷检测模型对于磁芯缺陷检测的准确率偏低的问题。
5.为达到上述目的,一方面,本发明提供了一种磁芯缺陷检测方法,该方法包括:s101,获取难例样本集、错误样本集以及简单样本集;s102,将所述难例样本集、错误样本集以及简单样本集中全部图片输入到初始磁芯缺陷检测模型中进行多轮模型训练,得到每张图片每轮的样本损失值;s103,根据每张图片全部轮的样本损失值构建每张图片的样本损失值序列;根据每张图片的图片属性,对所述每张图片的样本损失值序列进行属性打标,所述图片属性包括:难例样本、错误样本和简单样本;s104,将属性打标后的全部图片的样本损失值序列输入到初始分类模型中进行多轮模型训练,得到图片属性分类模型;s105,将原始训练集输入到所述初始磁芯缺陷检测模型中进行多轮模型训练,得到每张图片每轮的原始损失值;将每张图片全部轮的原始损失值输入到所述图片属性分类模型中进行分类训练,得到每张图片的图片属性;s106,将包含所述图片属性的原始训练集输入到所述初始磁芯缺陷检测模型中进行当前轮模型训练,得到每张图片对应的属性损失值以及轮总损失值;s107,重复所述s106,直至轮总损失值在预设范围内波动,得到目标磁芯缺陷检测模型;s108,将待检测图片输入到所述目标磁芯缺陷检测模型中进行检测,得到磁芯缺陷位置和类别。
6.可选的,所述s101包括:获取原始训练集,从所述原始训练集中选取目标清晰度超过预设值的图片作为样本训练集;将所述样本训练集中的所有图片随机进行强数据处理、改标签处理或不处理,得到难例样本集、错误样本集以及简单样本集。
7.可选的,所述将每张图片全部轮的原始损失值输入到所述图片属性分类模型中进行分类训练,得到每张图片的图片属性包括:根据每张图片全部轮的原始损失值构建每张图片的原始损失值序列;将全部图片的原始损失值序列输入到所述图片属性分类模型中进行分类训练,得到对应的每张图片的图片属性。
8.可选的,所述s106包括:将含有所述图片属性的原始训练集输入到所述初始磁芯缺陷检测模型中进行当前轮模型训练,得到每张图片的目标坐标和目标类别;根据所述每张图片的目标坐标和目标类别计算得到类别损失值和回归损失值;根据所述类别损失值、所述回归损失值以及图片属性计算得到每张图片对应的属性损失值;根据每张图片对应的属性损失值计算得到轮总损失值;所述属性损失值包括:错误损失值、难例损失值和简单损失值。
9.可选的,将所述错误损失值赋值为零。
10.可选的,所述简单损失值根据以下公式计算:其中,为所述简单损失值,为所述类别损失值,为所述回归损失值。
11.可选的,所述难例损失值根据以下公式计算:可选的,所述难例损失值根据以下公式计算:其中,为所述难例损失值,为所述类别损失值,为所述回归损失值,为权重,为每张图片的原始损失值序列,sum为求和,mean为求均值,min为求最小值,max为求最大值。
12.另一方面,本发明提供了一种磁芯缺陷检测系统,该系统包括:获取单元,用于获取难例样本集、错误样本集以及简单样本集;样本训练单元,用于将所述难例样本集、错误样本集以及简单样本集中全部图片输入到初始磁芯缺陷检测模型中进行多轮模型训练,得到每张图片每轮的样本损失值;属性打标单元,用于根据每张图片全部轮的样本损失值构建每张图片的样本损失值序列;根据每张图片的图片属性,对所述每张图片的样本损失值序列进行属性打标,所述图片属性包括:难例样本、错误样本和简单样本;分类训练单元,用于将属性打标后的全部图片的样本损失值序列输入到初始分类模型中进行多轮模型训练,得到图片属性分类模型;原始训练单元,用于将原始训练集输入到所述初始磁芯缺陷检测模型中进行多轮模型训练,得到每张图片每轮的原始损失值;将每张图片全部轮的原始损失值输入到所述图片属性分类模型中进行分类训练,得到每张图片的图片属性;当前轮训练单元,用于将包含所述图片属性的原始训练集输入到所述初始磁芯缺陷检测模型中进行当前轮模型训练,得到每张图片对应的属性损失值以及轮总损失值;重复训练单元,用于重复所述当前轮训练单元,直至轮总损失值在预设范围内波动,得到目标磁芯缺陷检测模型;检测单元,用于将待检测图片输入到所述目标磁芯缺陷检测模型中进行检测,得到磁芯缺
陷位置和类别。
13.可选的,所述获取单元包括:获取子单元,用于获取原始训练集,从所述原始训练集中选取目标清晰度超过预设值的图片作为样本训练集;处理子单元,用于将所述样本训练集中的所有图片随机进行强数据处理、改标签处理或不处理,得到难例样本集、错误样本集以及简单样本集。
14.另一方面,本发明还提供了一种计算机存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如上所述的磁芯缺陷检测方法。
15.本发明的有益效果:本发明提供了一种磁芯缺陷检测方法、系统及计算机存储介质,其中,该方法通过对样本训练集进行不同的处理,得到不同图片属性的样本训练集;根据不同图片属性的样本训练集构建图片属性分类模型;将原始训练集输入到初始磁芯缺陷检测模型中进行多轮模型训练,得到每张图片每轮的原始损失值;将每张图片全部轮的原始损失值输入到所述图片属性分类模型中进行分类训练,得到每张图片的图片属性;将包含所述图片属性的原始训练集输入到初始磁芯缺陷检测模型中进行模型训练得到目标磁芯缺陷检测模型;将待检测图片输入到所述目标磁芯缺陷检测模型中进行检测,得到磁芯缺陷位置和类别。该方法中得到的目标磁芯缺陷检测模型可以挖掘错误样本和难例样本,加大磁芯缺陷对难例样本的学习,对于磁芯缺陷检测的准确率高。
附图说明
16.图1是本发明实施例提供的一种磁芯缺陷检测方法的流程图;图2是本发明实施例提供的获取难例样本集、错误样本集以及简单样本集的流程图;图3是本发明实施例提供的一种磁芯缺陷检测系统的结构示意图;图4是本发明实施例提供的获取单元的结构示意图。
具体实施方式
17.为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
18.磁芯缺陷检测标注难度系数大,训练集标定的数据存在大量的人为错误,训练集存在的错误样本直接影响磁芯缺陷检测模型的训练效果,漏标引发磁芯缺陷检测模型容易产生漏检,导致假阴率上升,误标导致磁芯检测模型容易产生误检,导致假阳率上升,常规的磁芯缺陷检测模型对人工标定数据,无法在训练中挖掘训练集中的错误样本和判断模型对某些特征敏感性是否偏弱。因此,常规的磁芯缺陷检测模型对于磁芯检测的准确率偏低。
19.因而,本发明提供了一种磁芯缺陷检测方法,可提高磁芯缺陷检测的准确率;图1是本发明实施例提供的一种磁芯缺陷检测方法的流程图,如图1所示,该方法包括:s101,获取难例样本集、错误样本集以及简单样本集;具体的,图2是本发明实施例提供的获取难例样本集、错误样本集以及简单样本集
的流程图,如图2所示,所述s101包括:s1011,获取原始训练集,从所述原始训练集中选取目标清晰度超过预设值的图片作为样本训练集;例如:假设原始训练集有10万张图片,从所述原始训练集中选取高可靠性(目标清晰度超过预设值)的图片作为样本训练集,所述样本训练集有6万张图片。
20.s1012,将所述样本训练集中的所有图片随机进行强数据处理、改标签处理或不处理,得到难例样本集、错误样本集以及简单样本集。
21.具体的,将样本训练集中的所有图片(6万张图片)中一部分(假设随机挑选3万张图片)采用强数据处理对原始图片进行改变,如随机裁剪、畸变、噪声污染等处理,将强数据处理后的所有图片作为难例样本集;将样本训练集中剩余图片(3万张图片)中一部分(假设随机挑选2万张图片)进行改标签处理(即改变原始图片中目标的正确标签,重新赋值为错误标签,例如正确标签为1,重新赋值为2),将改标签处理后的所有图片作为错误样本集;将样本训练集中剩余图片(1万张图片)不进行处理(即原始图片和原始图片中目标标签都不进行改变),将不处理的所有图片作为简单样本集。
22.s102,将所述难例样本集、错误样本集以及简单样本集中全部图片输入到初始磁芯缺陷检测模型中进行多轮模型训练,得到每张图片每轮的样本损失值;具体的,所述s102包括:s1021,将所述难例样本集、错误样本集以及简单样本集中全部图片输入到初始磁芯缺陷检测模型中进行当前轮模型训练,得到每张图片当前轮的样本损失值以及样本轮总损失值;s1022,重复所述s1021,直至样本轮总损失值在预设范围(即
±
0.1%)内波动,停止模型训练,得到每张图片每轮的样本损失值。
23.s103,根据每张图片全部轮的样本损失值构建每张图片的样本损失值序列;根据每张图片的图片属性,对所述每张图片的样本损失值序列进行属性打标,所述图片属性包括:难例样本、错误样本和简单样本;具体的,将当前张图片全部轮的样本损失值构建一个序列,作为当前张图片的样本损失值序列;采用上述方法得到每张图片的样本损失值序列;根据每张图片的图片属性,对所述每张图片的样本损失值序列进行属性打标,所述图片属性包括:难例样本、错误样本和简单样本;假设当前张图片为难例样本,则当前张图片的样本损失值序列进行属性打标后为难例样本损失值序列;类似的,假设当前张图片为错误样本,则当前张图片的样本损失值序列进行属性打标后为错误样本损失值序列;假设当前张图片为简单样本,则当前张图片的样本损失值序列进行属性打标后为简单样本损失值序列。
24.s104,将属性打标后的全部图片的样本损失值序列输入到初始分类模型中进行多轮模型训练,得到图片属性分类模型;具体的,所述s104包括:s1041,将所有难例样本损失值序列、所有错误样本损失值序列、所有简单样本损失值序列输入到初始分类模型中进行当前轮模型训练,得到当前轮图片属性分类模型以及分类轮总损失值;
s1042,重复所述s1041,直至分类轮总损失值在预设范围(即
±
0.1%)内波动,停止模型训练,得到所述图片属性分类模型。
25.s105,将原始训练集输入到所述初始磁芯缺陷检测模型中进行多轮模型训练,得到每张图片每轮的原始损失值;将每张图片全部轮的原始损失值输入到所述图片属性分类模型中进行分类训练,得到每张图片的图片属性;具体的,将原始训练集不作数据预处理(即10万张图片),输入到所述初始磁芯缺陷检测模型中进行当前轮模型训练,得到每张图片当前轮的原始损失值以及原始轮总损失值;重复上述过程,直至原始轮总损失值在预设范围(即
±
0.1%)内波动,停止模型训练,得到每张图片每轮的原始损失值。
26.将每张图片全部轮的原始损失值输入到所述图片属性分类模型中进行分类训练,得到每张图片的图片属性,其包括:根据每张图片全部轮的原始损失值构建每张图片的原始损失值序列;具体的,将当前张图片全部轮的原始损失值构建一个序列,作为当前张图片的原始损失值序列;采用上述方法得到每张图片的原始损失值序列;将全部图片的原始损失值序列输入到所述图片属性分类模型中进行分类训练,得到对应的每张图片的图片属性。
27.s106,将包含所述图片属性的原始训练集输入到所述初始磁芯缺陷检测模型中进行当前轮模型训练,得到每张图片对应的属性损失值以及轮总损失值;具体的,所述s106包括:s1061,将含有所述图片属性的原始训练集输入到所述初始磁芯缺陷检测模型中进行当前轮模型训练,得到每张图片的目标坐标和目标类别;s1062,根据所述每张图片的目标坐标和目标类别计算得到类别损失值和回归损失值;s1063,根据所述类别损失值、所述回归损失值以及图片属性计算得到每张图片对应的属性损失值;根据每张图片对应的属性损失值计算得到轮总损失值(即将全部图片对应的属性损失值相加得到轮总损失值);所述属性损失值包括:错误损失值、难例损失值和简单损失值。
28.具体的,将所述错误损失值赋值为零。即。为所述错误损失值。即错误样本不参与磁芯缺陷检测模型训练。
29.所述简单损失值根据以下公式计算:其中,为所述简单损失值,为所述类别损失值,为所述回归损失值。
30.所述难例损失值根据以下公式计算:
其中,为所述难例损失值,为所述类别损失值,为所述回归损失值,为权重,为每张图片的原始损失值序列,sum为求和,mean为求均值,min为求最小值,max为求最大值。通过增加权重,加大磁芯缺陷检测模型对难例样本的学习。
31.s107,重复所述s106,直至轮总损失值在预设范围(即
±
0.1%)内波动,停止模型训练,得到目标磁芯缺陷检测模型;s108,将待检测图片输入到所述目标磁芯缺陷检测模型中进行检测,得到磁芯缺陷位置和类别。
32.图3是本发明实施例提供的一种磁芯缺陷检测系统的结构示意图,如图3所示,该系统包括:获取单元201,用于获取难例样本集、错误样本集以及简单样本集;具体的,图4是本发明实施例提供的获取单元的结构示意图,如图4所示,所述获取单元201包括:获取子单元2011,用于获取原始训练集,从所述原始训练集中选取目标清晰度超过预设值的图片作为样本训练集;例如:假设原始训练集有10万张图片,从所述原始训练集中选取高可靠性(目标清晰度超过预设值)的图片作为样本训练集,所述样本训练集有6万张图片。
33.处理子单元2012,用于将所述样本训练集中的所有图片随机进行强数据处理、改标签处理或不处理,得到难例样本集、错误样本集以及简单样本集。
34.具体的,将样本训练集中的所有图片(6万张图片)中一部分(假设随机挑选3万张图片)采用强数据处理对原始图片进行改变,如随机裁剪、畸变、噪声污染等处理,将强数据处理后的所有图片作为难例样本集;将样本训练集中剩余图片(3万张图片)中一部分(假设随机挑选2万张图片)进行改标签处理(即改变原始图片中目标的正确标签,重新赋值为错误标签,例如正确标签为1,重新赋值为2),将改标签处理后的所有图片作为错误样本集;将样本训练集中剩余图片(1万张图片)不进行处理(即原始图片和原始图片中目标标签都不进行改变),将不处理的所有图片作为简单样本集。
35.样本训练单元202,用于将所述难例样本集、错误样本集以及简单样本集中全部图片输入到初始磁芯缺陷检测模型中进行多轮模型训练,得到每张图片每轮的样本损失值;属性打标单元203,用于根据每张图片全部轮的样本损失值构建每张图片的样本损失值序列;根据每张图片的图片属性,对所述每张图片的样本损失值序列进行属性打标,所述图片属性包括:难例样本、错误样本和简单样本;分类训练单元204,用于将属性打标后的全部图片的样本损失值序列输入到初始分类模型中进行多轮模型训练,得到图片属性分类模型;原始训练单元205,用于将原始训练集输入到所述初始磁芯缺陷检测模型中进行多轮模型训练,得到每张图片每轮的原始损失值;将每张图片全部轮的原始损失值输入到
所述图片属性分类模型中进行分类训练,得到每张图片的图片属性;当前轮训练单元206,用于将包含所述图片属性的原始训练集输入到所述初始磁芯缺陷检测模型中进行当前轮模型训练,得到每张图片对应的属性损失值以及轮总损失值;重复训练单元207,用于重复所述当前轮训练单元,直至轮总损失值在预设范围内波动,得到目标磁芯缺陷检测模型;检测单元208,用于将待检测图片输入到所述目标磁芯缺陷检测模型中进行检测,得到磁芯缺陷位置和类别。
36.本发明还提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现上述的磁芯缺陷检测方法。
37.上述存储介质中存储有上述软件,该存储介质包括但不限于:光盘、软盘、硬盘、可擦写存储器等。
38.本发明的有益效果:本发明提供了一种磁芯缺陷检测方法、系统及计算机存储介质,其中,该方法通过对样本训练集进行不同的处理,得到不同图片属性的样本训练集;根据不同图片属性的样本训练集构建图片属性分类模型;将原始训练集输入到初始磁芯缺陷检测模型中进行多轮模型训练,得到每张图片每轮的原始损失值;将每张图片全部轮的原始损失值输入到所述图片属性分类模型中进行分类训练,得到每张图片的图片属性;将包含所述图片属性的原始训练集输入到初始磁芯缺陷检测模型中进行模型训练得到目标磁芯缺陷检测模型;将待检测图片输入到所述目标磁芯缺陷检测模型中进行检测,得到磁芯缺陷位置和类别。该方法中得到的目标磁芯缺陷检测模型可以挖掘错误样本和难例样本,加大磁芯缺陷对难例样本的学习,对于磁芯缺陷检测的准确率高。
39.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献