缺陷样本太少,模型还做不做
真实的视觉项目里,缺陷样本往往是最缺的东西。产线良率越高,缺陷越少,而这是好事——但它意味着你手上可能只有十几张真实的缺陷图,要判别的缺陷类型却有五六种。这个矛盾几乎每个项目都会遇到,处理方式决定了项目是卡死在收集样本上,还是绕过去先把系统跑起来。本文给出一条可持续的收集流程和四条样本不足时可行的路径,也说明合成样本真正能解决什么、不能解决什么。
核心要点
- 样本收集要变成日常流程,不是上线前集中找一次。
- 被判不合格但复判为合格的「疑似」案例,是最有价值的边界样本。
- 缺陷形态无法穷举时,只学好品的异常检测是一条不用缺陷样本的路。
- 合成样本能丰富已有缺陷的形态,创造不出你没见过的缺陷类型。
真实的视觉项目里,缺陷样本往往是最缺的东西。产线良率越高,缺陷越少——这本身是好事,但它同时意味着你手上可能只有十几张真实的缺陷图,而要判别的缺陷类型有五六种,每一种还分轻重。这个矛盾几乎每个项目都会遇到。处理方式决定了项目是卡死在「再攒半年样本」上,还是先绕过去把系统跑起来,在运行中把样本补上。
先把收集变成日常流程
最常见的失败是上线前集中找样本:把品质部存档的图片、工程师手机里的照片、供应商给的材料凑一凑,训练出一个模型,上线,然后样本这件事就再没人管了。模型从此冻在那一批样本所代表的世界里,而现场在不断变化——换了料号、换了供应商、设备磨损了、季节变了。正确做法是把判定为不合格的图片自动归档,并定期复核标签,让样本库随着系统运行持续增长。
- 按批次与班次分层:同一个缺陷在不同的批次、不同的班次、不同的设备状态下,表现形式可能不同。只从一个批次收集,等于只学了那一个批次的样子。
- 留住「疑似」案例:被判为不合格、但人工复判为合格的图片,是最有价值的边界样本。它们正好落在判定边界上,拿来调整阈值或补充训练的效果最直接。
- 保留原始图:不要只留处理后的小图或标注截图。原始图可以在事后用新的算法重新处理,处理过的图不行。
还有一个容易被忽略的偏差:如果只归档被判为不合格的图片,样本库里装的就全是当前这套系统已经能判出来的缺陷,而它漏掉的那一类永远不会进入样本库,偏差会随着运行自我强化——模型在自己制造的数据上越练越像自己。稳妥的做法是按固定比例随机抽存一部分良品图与已放行件图,并定期由人工复核其中一小部分,把复核结论一并记进样本库。抽存比例可以从每班几十张起步,重点覆盖换型后、设备维护后与夜班这几个容易出问题的时段。这件事的代价很小,却是让样本库保持客观的唯一办法。
样本不足时的四条路径
按代价从低到高排
- 迁移学习与预训练
用通用的预训练模型做起点,再用自己那几十张缺陷图微调。相比从零训练,需要的样本量可以低一个数量级。这是样本不足时最先应该尝试的一条路。
- 只学好品的异常检测
不学缺陷,只学「正常长什么样」,偏离正常即报警。这条路完全不需要缺陷样本,适合缺陷形态无法穷举、且良品样本容易获得(产线上到处都是)的场景。代价是它对工况变化更敏感,误报率通常更高,需要配套的复判机制。
- 主动学习挑样本
让模型对未标注图片给出判定,挑出它最不确定的那些交给人标注。用同样的人工标注量,能获得更大的信息增量,特别适合人工复核资源有限的场合。
- 合成样本补充形态
对已有的缺陷做旋转、缩放、亮度变化、形变,或贴到不同的背景上。它能显著增加姿态与光照的多样性,但它的能力边界很清楚,下一条单独说。
合成样本能做到什么,做不到什么
合成样本擅长的是让已有缺陷的形态更丰富:一种划痕,在不同角度、不同反光、不同背景下会呈现不同的样子,用变换生成出来的这些变化是真实存在的,模型学了有用。它不擅长的是创造新缺陷类型。如果某类缺陷你只有两三张真实样本,靠变换补到几百张,并不会真正提高这类缺陷的检出率——模型学到的还是那两三张所代表的样子,只是被复制了很多遍,评估指标会变好看,现场表现不会。
所以合成样本的正确用法是补充,不是替代。验收样本里必须有真实缺陷,而且必须来自没有参与训练的时间段或批次。这一点没有捷径:样本量的限制不会因为评估方式而消失,它只会从「训练时指标难看」变成「现场误报和漏报」,而后者要昂贵得多。
样本与训练的高频问题
只有十几张缺陷图,能不能先上线再补样本?
可以,但要改变定位:把它当作试运行而不是正式验收。试运行期间模型的判定必须由人工复判兜底,同时把复判结果与图片存下来。等到积累到足够的边界样本再正式收紧判定。如果不做人工兜底直接放行,等于用一个样本量明显不足的模型去承担质量责任。
良品样本也能用来训练吗?
能,而且在异常检测路线里就是主力。即使是分类模型,加入大量良品样本也有利于降低误报——模型需要知道正常的样子有多少种变化,才不会把正常的波动当成缺陷。多数实际项目里良品样本都不缺,缺的一直是缺陷样本。
标注一致性要紧吗?
非常要紧,而且往往比数量更关键。同一个缺陷,如果不同的人标出不同的范围与等级,模型学到的就是一团矛盾的信号,表现会明显差于用更少但标注一致的样本。做法是先定出标注规则文档,再用少量样本试标、对齐口径,然后才开始批量标注。
您手上有多少张真实缺陷图?
把缺陷类型、现有样本量与良率告诉我们,我们帮您选一条走得通的路径。
相关文章
-
SOP 执行不到位的原因与对策
SOP 落不了地,多数时候不是员工态度问题,而是五个结构性原因:标准不可执行、执行过程不可见、反馈延迟太长、监督成本过高、异常没有闭环。理解这五点,才能判断该用…
了解详情 → -
防跳步方案:从流程约束到视觉校验
跳步和漏工序是两类问题。跳步的产品每道工序都做过,但顺序与标准不符,往往在功能测试或售后阶段才暴露。它的隐蔽性更强,也因此更难靠抽检发现。
了解详情 → -
报警疲劳:为什么现场会关掉系统
很多视觉 SOP 系统不是被技术问题打败的,而是被现场「静音」的。报警疲劳一旦形成,再准的算法也产生不了价值。它本质上是一个组织与设计问题。
了解详情 → -
视觉SOP相机选型与安装位置
视觉 SOP 的相机选型与产品检测不同,关注点是「动作与状态」而不是「外观缺陷」。因此三个决定的顺序应该是:先定安装位置与视野,再定快门类型,最后定分辨率与光源…
了解详情 →