算
做工业视觉质检,最常见的抱怨是:缺陷样本攒不齐,正常样本一堆,模型学了个寂寞。数据增强和迁移学习是两条常规路,实测下来各有适用场景:
1. 数据增强:便宜但有上限
旋转、翻转、亮度抖动、加噪,零标注成本,能把几百张扩到几千张。对付“缺陷形态稳定、只是光照/角度变化”的场景很管用。但缺陷本身形态多变时,增强只是在重复已知模式,mAP 涨到一定程度就停了。
2. 迁移学习:收敛快、泛化好
用 ImageNet 预训练 backbone,只微调后几层。实测同样 500 张缺陷样本,迁移学习的误检率通常比从零训练低一个量级。代价是模型变大,边缘端部署要再做蒸馏或量化。
3. 我的落地顺序
先用增强快速搭 baseline 验证流程跑通 → 再上迁移学习冲指标 → 样本攒到万级再考虑针对性设计网络。评估只看两个数:小样本下的召回率,和产线实际误检率,离线 mAP 好看没用。
你们产线的缺陷样本一般怎么攒?标注成本压到多少才算能接受?
1. 数据增强:便宜但有上限
旋转、翻转、亮度抖动、加噪,零标注成本,能把几百张扩到几千张。对付“缺陷形态稳定、只是光照/角度变化”的场景很管用。但缺陷本身形态多变时,增强只是在重复已知模式,mAP 涨到一定程度就停了。
2. 迁移学习:收敛快、泛化好
用 ImageNet 预训练 backbone,只微调后几层。实测同样 500 张缺陷样本,迁移学习的误检率通常比从零训练低一个量级。代价是模型变大,边缘端部署要再做蒸馏或量化。
3. 我的落地顺序
先用增强快速搭 baseline 验证流程跑通 → 再上迁移学习冲指标 → 样本攒到万级再考虑针对性设计网络。评估只看两个数:小样本下的召回率,和产线实际误检率,离线 mAP 好看没用。
你们产线的缺陷样本一般怎么攒?标注成本压到多少才算能接受?
