[发明专利]一种基于多任务学习的工业缺陷检测方法在审
申请号: | 202110484644.2 | 申请日: | 2021-04-30 |
公开(公告)号: | CN113822842A | 公开(公告)日: | 2021-12-21 |
发明(设计)人: | 李煜;罗长志 | 申请(专利权)人: | 聚时科技(上海)有限公司 |
主分类号: | G06T7/00 | 分类号: | G06T7/00;G06K9/62;G06N3/04;G06N3/08 |
代理公司: | 湖北天领艾匹律师事务所 42252 | 代理人: | 胡振宇 |
地址: | 200000 上海市杨浦区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 任务 学习 工业 缺陷 检测 方法 | ||
1.一种基于多任务学习的工业缺陷检测方法,包括以下步骤:
步骤一:采集待检测图片进行统一的预处理操作,分批输入分类模型;
步骤二:分类模型的基础网络输出图片对应的特征图像;
步骤三:在输出层,分别由两个分支处理步骤二得到的特征图像,其中,两个分支分别为全连接层和sigmoid激活层,输出图片属于ng图片的概率和图片属于各种缺陷的概率。
步骤四:综合考虑两个分支的输出值来判断待检测图片是否包含缺陷以及缺陷类别。通过ok/ng二分类分支判断是否为正常图片,如果不是正常图片,则选取multilabel分类分支输出的概率值中高于阈值的类别作为预测的缺陷类别,如果所有类别概率都低于阈值则选取概率值最高的类别作为缺陷类别。
2.根据权利要求1所述的一种基于多任务学习的工业缺陷检测方法,其特征在于:所述步骤中的分类模型采用端到端的方式进行训练,即根据预先设定损失函数计算网络预测值和期望值之间的误差,通过反传误差更新网络权重来得到最优模型,具体包括以下步骤:
步骤1)设定初始化网络参数、最大迭代次数,初始学习率等参数;
步骤2)对正常样本进行欠采样,异常样本进行过采样;
步骤3)随机采样每个批次的样本,对每个样本进行统一的预处理,将预处理后的样本作为网络的前向输入;
步骤4)计算每个样本的网络输出,并结合样本的真实值计算损失值,反向回传损失,更新网络权重;
步骤5)判断损失值是否达到目标值或是否达到最大迭代次数,若达到则保存模型并计算个类别分类阈值;若未达到则返回执行步骤3)。
3.根据权利要求2所述的一种基于多任务学习的工业缺陷检测方法,其特征在于:选取FL(pt)损失函数为作为两个分类任务的损失函数,FL(pt)是在标准交叉熵损失基础上修改得到的,适用解决于工业缺陷检测场景下的样本不均衡问题,
FL(pt)=-(1-pt)γlog(pt)
其中,(1-pt)γ相当于交叉熵损失的调制因子,γ≥0为focusing超参数,(pt)为模型的预测概率,具体定义如下:
其中,y∈{-1,1}为输入图片的真实类别,p∈[0,1]为模型预测值,表示输入图片属于该类别(y=1)的概率。
4.根据权利要求2所述的一种基于多任务学习的工业缺陷检测方法,其特征在于,整体的损失函数定义为:两个任务的loss的加权和,权重都为1,具体公式如下:
L=L1+L2;
其中,L1和L2分别为task1和task2的FL(pt)损失函数值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于聚时科技(上海)有限公司,未经聚时科技(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110484644.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:正极活性材料及包括其的锂二次电池
- 下一篇:布鲁顿酪氨酸激酶抑制剂的合成