
1. 模型「看起来好用」的陷阱在纺织质检场景中很多 AI 模型在测试集上表现亮眼检出率、准确率都很好看。但上线后一换面料、一换颜色效果立刻崩盘。为什么一个常见的原因是模型根本没有学会识别缝线缺陷而是记住了训练集里面料的底色。它看到「这块区域颜色不对」就报警而不是看到「这里跳线、断线了」才报警。换句话说模型学到的不是缺陷本身而是背景的统计规律。本文要解决的核心问题是如何快速验证一个 AI 质检模型是真的识别缺陷还是死记面料颜色答案是——域迁移测试Domain Shift Test。2. 什么是域迁移测试域迁移测试的核心思想很简单保持缺陷不变替换背景面料颜色观察模型检出率是否发生断崖式下跌。如果检出率大幅下降说明模型过拟合了背景学到的是颜色和纹理而不是缺陷本身如果检出率保持稳定说明模型学到了缝线缺陷的本质特征具备一定的泛化能力。这个测试的本质是人为制造「域偏移」Domain Shift检验模型对缺陷特征的鲁棒性。3. 为什么模型会「记住底色」而不是「识别缺陷」要理解域迁移测试的价值先要理解模型为什么会走捷径。3.1 数据分布的不平衡在真实产线上合格品远多于缺陷品。如果训练集里深色面料的缺陷样本特别多模型很容易把「深色」和「缺陷」关联起来。3.2 背景特征更容易学缝线缺陷跳线、断线往往是小面积、低对比度的局部特征而面料底色是大面积、高对比度的全局特征。深度学习模型天然倾向于先学「容易区分」的特征——底色显然比细小的断线更容易区分。3.3 数据增强不足如果训练时没有做充分的颜色扰动、亮度扰动模型就没有机会学到「颜色是会变的」从而把颜色当成稳定特征。4. 域迁移测试的完整操作流程下面给出一个可落地的操作流程分为四步。4.1 第一步构造跨域测试集从原始数据中选取一批缺陷类型明确的样本跳线、断线、浮线等然后通过图像处理手段把背景面料颜色替换成训练集中没有出现过的颜色。具体做法是将图像从 RGB 色彩空间转换到 HSV 色彩空间在色相通道上叠加一个目标偏移量再转换回 RGB即可得到一张「底色变了、缝线结构不变」的新样本。整个过程可概括为读取原始缺陷图像转换到 HSV 色彩空间对色相通道整体偏移到目标颜色转换回 RGB 输出迁移后的图像。注意真实场景中建议用更精细的域迁移方法如色彩空间变换、GAN 风格迁移避免破坏缝线纹理。这里给出的是快速验证用的简化思路。4.2 第二步在跨域测试集上评估用训练好的模型分别在「原始测试集」和「跨域测试集」上计算检出率。评估逻辑很简单遍历测试集中的每个缺陷样本用模型预测统计「缺陷样本被正确检出」的比例即为检出率。分别在原始测试集和跨域测试集上各算一次然后对比两者差距在原始测试集上计算检出率在跨域测试集上计算检出率两者相减得到下降幅度用于判断模型是否依赖背景颜色。4.3 第三步解读结果跨域检出率表现结论应对策略大幅下降20%模型过拟合背景颜色增加颜色扰动增强、扩充多色样本、改用局部特征提取小幅下降5%~20%模型部分依赖背景加强数据增强引入对抗训练保持稳定5%模型学到缺陷本质特征可进入上线评估流程4.4 第四步配套诊断手段域迁移测试给出的是「宏观结论」要定位模型到底在看哪里还需要三个配套工具。混淆矩阵看模型在跨域测试集上是把缺陷误判为正常还是把正常误判为缺陷。做法是把模型在跨域测试集上的预测结果与真实标签整理成二维交叉表横轴为预测类别、纵轴为真实类别即可直观看到「正常被误判为缺陷」和「缺陷被漏检」各有多少从而判断模型是偏向漏报还是误报。跨域测试集按面料颜色分组统计检出率画出「颜色 vs 检出率」曲线直观看出模型对哪些颜色敏感。特征热力图可视化用 Grad-CAM 等工具看模型注意力是落在缝线上还是落在面料底色区域。做法是选定模型最后一个卷积层作为目标层对跨域测试集中的缺陷样本生成热力图叠加在原图上人工观察高亮区域是落在缝线缺陷上还是落在面料底色区域。若高亮集中在缝线上说明模型确实在关注缺陷特征若高亮散落在底色区域则说明模型依赖背景颜色。5. 一个完整的验证流程示例把上面的步骤串起来形成一套可复用的验证流程是否准备缺陷样本构造跨域测试集原始测试集评估跨域测试集评估对比检出率检出率是否稳定模型学到缺陷本质特征模型过拟合背景颜色增加颜色扰动增强重新训练并复测进入上线评估6. 常见误区与注意事项6.1 域迁移测试不是「换测试集」那么简单不是随便拿一批不同颜色的图片测一下就行。关键是要控制变量缺陷本身不变只变背景颜色。否则你无法判断检出率下降是因为颜色变了还是因为缺陷形态变了。6.2 颜色迁移要保留缝线纹理如果颜色迁移过程把缝线也破坏了测试就失效了。建议在迁移后人工抽检确认缺陷结构完好。6.3 单一颜色迁移不够建议至少迁移 3~5 种差异明显的颜色覆盖色相、饱和度、亮度三个维度才能更全面地暴露模型的背景依赖。6.4 域迁移测试是「必要不充分」验证通过域迁移测试只能说明模型没有死记颜色但不能保证模型在所有域偏移下都鲁棒。更全面的验证还需要结合光照变化、拍摄角度变化、面料纹理变化等更多域偏移维度。7. 总结快速验证 AI 质检模型是否「真识别缺陷」还是「死记面料颜色」核心方法就是域迁移测试保持缺陷不变替换背景颜色观察检出率是否断崖下跌检出率大幅下降 → 模型过拟合背景需要加强数据增强和特征提取检出率保持稳定 → 模型学到了缺陷本质特征配合混淆矩阵、跨域测试集、特征热力图定位模型注意力到底落在哪里。这套方法成本低、见效快适合在模型上线前作为标准验证环节。下次再看到「测试集 99% 准确率」的质检模型先别急着高兴——换个底色试试可能就现出原形了。