吉娃娃 vs 松饼——低层特征会被骗,高层特征来区分

圆圆的棕色一团,上面有三个黑点。无论用单个像素、平均颜色还是像素距离来衡量,吉娃娃和松饼都是彼此最相像的。我们会看到寻找暗点的低层特征在两张照片上作出完全相同的反应,确认降低分辨率时什么最先消失,以及像素规则为什么会挑中毫不相干的背景格子。最后,整理模型出错的三种方式,并总结整个系列。

61.4吉娃娃 ↔ 松饼像素距离(比狗的 71.0 更近)
3 个在两张照片中同样被捕捉到的暗点
5.81 · 5.83%亲手画的图中暗处面积(代码 1)
61.3%像素规则对新图的准确率(代码 1)
96 → 53%分辨率 8×8 → 2×2 的准确率(代码 2)
2 段可在 Colab 中直接运行的代码
1问题

吉娃娃 vs 松饼——连人都会一时搞混的一对

圆圆的棕色一团,上面有三个黑点。两只眼睛和鼻子,与三颗蓝莓几乎在同样的位置。用数字来看,这两者也相像吗?

吉娃娃脸部照片与蓝莓松饼照片以三行四列交替排列的合集
作者亲自制作的图像,灵感来自广为人知的“吉娃娃还是松饼”网络梗。

这一对是展示图像分类难度的典型例子。即使是人,快速瞥一眼小缩略图也会一时搞混。两者的共同点是低层特征(圆圆的一团、米色·棕色、三个暗点呈三角形排列),区别在于高层特征(瞳孔的反光点、湿润鼻子的光泽、毛发纹理 vs 面包纹理、耳朵 vs 纸杯褶皱)。

本篇会把 4-1~4-3 的工具全部拿出来剖析这一对:用数字看有多像(章节 2)、低层特征为什么会被骗(章节 3)、降低分辨率会怎样(章节 4)、像素规则 vs 模式(章节 5),以及模型出错的方式与局限(章节 6),最后用一页总结整个系列(章节 7)。

给初学者的讲解

“吉娃娃还是松饼”这个说法出自 2016 年前后在网上广泛流传的一组照片,此后常被用作说明图像识别难度的例子。本页面的图像是作者按照同样的思路重新制作的。

2用数字看

用数字看几乎一样——像素·平均颜色·距离

测量瞳孔格与蓝莓格、两张照片的平均颜色以及灰度像素距离。按数字的标准,吉娃娃最亲近的朋友是松饼。

1用数字看 · 眼睛格与蓝莓格
吉娃娃松饼差异
一个暗格 (R, G, B) · 缩小到 14 × 14 时眼睛 (39, 37, 43)蓝莓 (37, 31, 37)几乎相同
整张照片的平均颜色 (R, G, B)(189, 162, 138)(189, 164, 136)几乎相同
灰度像素距离 (56 × 56)吉娃娃 ↔ 松饼 61.4  ·  吉娃娃 ↔ 狗 71.0  ·  吉娃娃 ↔ 猫 87.8松饼最近

无论用单个像素、平均颜色还是像素距离来衡量,吉娃娃都和松饼最相像。正如在 4-2 中看到的,这些标准并不知道“拍的是什么”。在下表中可以查看全部五张照片之间的距离。

2像素距离表:吉娃娃离谁最近 以本页照片为准

我们测量了本页五张照片两两之间的像素距离。数字越小,就表示计算结果越“相似”。最小的值已标上颜色。

这张表的值是用本页的五张照片(只裁出脸部并缩小到 56 × 56)测得的。换用其他照片,值会随背景·光照·构图而大幅变化,但“像素距离与含义上的距离不同”这一结论,在真实照片中也是广为人知的性质。

给初学者的讲解

这个结果并不是因为“模型太笨”。而是因为比较数字的最简单方法衡量的是外观而不是含义。在这组特意做得外观相似的图像中,这种局限暴露得最明显。真实照片的背景·构图各不相同,数字可能没那么相似,但同样原理的陷阱依然存在。

3低层特征

低层特征会被骗——三个暗点

把寻找“比周围更暗的圆点”的滤波器同样作用在两张照片上。两张照片都会以几乎相同的三角形捕捉到三个点。

③吉娃娃 vs 松饼 困难

在“暗点”视图中,两张照片都捕捉到三个黑点呈几乎相同的三角形排列。吉娃娃是两只眼睛和鼻子,松饼是三颗蓝莓。平均颜色也都是米色·棕色。对只用前面几层特征的模型来说,这两者就是同一张照片。

注意 这组图像是为了展示“易混淆的一对”而用相似构图(正面、白色背景)制作的,所以相似程度可能比随手拍的照片更明显。真实的吉娃娃·松饼照片中也普遍存在同样的现象,但程度因照片而异。

把分辨率降到 7 × 7,连人眼也很难区分了。如果模型只看过小照片来训练,同样的事也会发生在模型身上。

区分两者的线索更加微妙:瞳孔中映出的小白色反光点、鼻子湿润的光泽、细密的毛发纹理 vs 松散的面包纹理、头顶的耳朵与纸杯的褶皱,以及三个点是否总是左右对称(蓝莓是随意分布的)。要看到这些,需要后面几层的特征和多样的照片。

给初学者的讲解

“暗点”视图通过两张模糊程度不同的照片之差(DoG)来寻找圆形的暗块,这与 CNN 前面几层寻找的低层特征属于同一类。对只看到这一层的模型来说,吉娃娃和松饼是同一张照片。在代码 1 中,亲手画的吉娃娃型·松饼型图的“暗处面积”也分别是 5.81% 和 5.83%,几乎相同。

4分辨率

降低分辨率——小线索最先消失

把同一张照片缩小为 7 × 7、14 × 14、28 × 28。分辨率就是提供给模型的信息量。

1分辨率实验 · 从 7 × 7 往上调

一开始是 7 × 7,连人眼也几乎分不出两者。依次调到 14、28、56,记下什么最先开始显现。通常吉娃娃的耳朵轮廓和松饼纸杯的竖向褶皱最先出现,眼睛的反光点和毛发纹理最后才能看到。

降低分辨率,数字的个数(特征数)就会减少,小线索最先消失。低层特征(三个点)在低分辨率下也能保留,但区分两者的高层特征只有在高分辨率下才看得到。

2Colab 代码 2 的结果 · 降低分辨率后最先混淆什么
分辨率特征数测试准确率最常混淆的一对(正确→预测:次数)
8 × 86496.2%8→1: 4, 4→1: 2, 3→9: 2
4 × 41689.8%8→1: 14, 1→8: 6, 1→9: 3
2 × 2453.4%0→8: 20, 2→4: 17, 1→9: 16

把手写数字按格子平均缩小,再用同一个分类器(逻辑回归)测试。分辨率越低,形状相似的一对(8 和 1、0 和 8)越先被混淆。吉娃娃和松饼也一样:只用小照片训练,模型根本得不到区分两者的线索。

给初学者的讲解

分辨率就是表格的格子数。格子少,计算便宜,但小线索会消失。真实模型也会先定好输入尺寸(例如 224 × 224),再把照片缩小后输入,所以在小差异很重要的问题上(细小缺陷、远处的标志牌),分辨率的选择会很大程度上左右性能。

5规则 vs 模式

像素规则会挑中不相干的格子——含义不在格子里,而在排列中

把 4-1 中“一个变量 > 阈值”的规则用在照片上,计算机会从 784 格中挑出碰巧很准的背景格。从特征图中提取模式,在新照片上也能答对。

1像素规则 vs 特征模式 · 用同一组照片

在 4-1 中,鱼用一行“一个变量 > 阈值”的规则就搞定了。把同样的方法用在照片的 784 格上会怎样?规则和模式从“训练用”的 80 张中寻找,再用没有参与训练的“新照片” 80 张来验证。

照片 · 像素 → 模式

① 用同样的方法,在全部 784 格中寻找“某个像素 > 阈值”的规则。

点击按钮,就会找出判断最准的像素规则。

② 用滤波器生成特征图,再在整张图上概括模式。

示例
照片
暗区图
上部边缘图

“新照片”是把同样的 12 张照片以不同于训练用的方式平移并改变亮度得到的,所以比用完全不同的照片测试要容易。② 中的两个滤波器是人挑选的,而 CNN 会从数据中学到几十到几百个这样的滤波器。

2Colab 代码 1 的结果 · 用亲手画的图复现

代码 1 不使用真实照片,而是用代码画出“吉娃娃型”和“松饼型”的 28 × 28 图。两者都有米色圆形和 3 个黑点,区别只有耳朵(上方)和纸杯褶皱(下方)。

结果:像素规则从训练用的 73.8% 降到新图的 61.3%,挑中的格子位于图的下边缘。作为低层特征的暗处面积两类几乎相同(5.81% vs 5.83%),而用局部模式(下方竖向褶皱强度、上方边缘强度)在新图上也答对了 96.3%。得出的结论与真实照片实践相同。

给初学者的讲解

像素规则挑中背景格,就是捷径学习的一个小例子:模型抓住了在训练照片中碰巧与答案同时出现的简单线索。对人来说,“和吉娃娃无关的格子”一目了然,但模型只知道那个格子能很好地猜中答案。

6高层特征与局限

高层特征来区分——以及模型出错的方式

区分两者的线索——反光点、毛发纹理、耳朵、纸杯褶皱——要到后面几层才看得到。没学到这些线索的模型会怎样出错?

1层越深,找到的东西越大
各层寻找的特征第 1 层寻找短线和边缘,第 2 层寻找角、曲线和纹理,第 3 层寻找眼睛、耳朵、鼻子等局部,第 4 层以后寻找整张脸 第 1 层 · 线条与边缘第 2 层 · 角·曲线·纹理第 3 层 · 局部后面的层 · 整体 只看 3 × 3 像素组合多条线眼睛、尖耳朵、鼻子“猫脸” 无法区分吉娃娃和松饼毛的纹理 vs 面包的纹理被区分开眼睛 vs 蓝莓被区分开根据整体布局判断

用池化逐步缩小照片并叠加层,后面层的一格就能看到原始照片中更大的区域。所以前面的层寻找小线条,后面的层寻找由线条组合成的眼睛和耳朵,更后面的层寻找整张脸。这张图把 Zeiler 和 Fergus(2014)可视化训练好的 CNN 各层反应时展示的趋势做了简化。

2模型如何出错 · 捷径、陌生照片、过度自信

捷径学习。模型会抓住能答对的最简单线索。如果训练照片中的松饼总放在白盘子上,它可能学到“白色背景”;如果吉娃娃总在室内,它可能学到“室内灯光”。这在训练数据上很准,但条件一变就会崩溃 [R5]。章节 5 的像素规则就是一个小例子。

陌生照片(分布偏移)。在训练时没见过的条件下,例如侧脸的吉娃娃、巧克力豆松饼、昏暗的灯光,准确率可能大幅下降。测试分数只是在“与训练照片相似的照片”上的分数 [R6]。

过度自信。Softmax 概率 0.99 并不意味着“99% 正确”。模型出错时也可能给出很高的概率,所以在重要决策中,需要另外确认概率是否与实际正确率相符(校准)[R7]。

因此需要的是:充分包含易混淆类别对的数据、各种条件(背景·角度·光线)下的照片、足够的分辨率、数据增强(4-3),以及检查模型依据什么作出判断的习惯。

⚖用同一标准比较
对决难度表面共同点决定性差异(特征)主要区分的层
猫 vs 人容易脸、两只眼睛脸中央的毛发纹理、尖耳朵、条纹、鼻子形状从第 1~2 层就能区分
猫 vs 狗一般毛发、两只眼睛、竖起的耳朵口鼻长度、鼻子大小、脸部轮廓第 3 层以后(局部形状)
吉娃娃 vs 松饼困难棕色圆团、三个黑点眼睛的反光点、毛发纹理 vs 面包纹理、耳朵 vs 纸杯、对称性后面几层(细微质感 + 整体排列)

越难的一对越需要:更多照片(尤其是易混淆的照片)、足够的分辨率、更靠后的层,以及 CutMix 这样的数据增强。

✓小测验

Q1. 猫 vs 人之所以是容易的对决,最恰当的理由是?

Q2. 在 Attentive CutMix 中,把 10 格猫的碎片贴到狗的图上,混合图的答案是?

Q3. 用本页的说法,最能解释吉娃娃 vs 松饼为什么难的是?

给初学者的讲解

要走到分层图最右端、“根据整体排列判断”的阶段,这一对才能被区分开。这就需要相应更多的数据和更深的模型,模型依赖不相干线索的余地也随之变大。除了看性能数字,亲自查看出错的照片是图像分类中最重要的习惯。

7系列总结

一页串联——从一张照片变成答案,到答案修正模型

把四篇的内容串成一条流程。点击格子即可跳转到对应篇目的讲解。

用同一标准比较

概念一句话定义代表公式没有它会怎样
像素矩阵把照片每一格都写成 0~255 数字的表X ∈ {0…255}H×W×3计算机没有办法对照片进行计算
特征 · 目标值表的一行 = 样本,一列 = 特征,答案列 = 目标值(x, y), x ∈ ℝᵈ无法确定看什么、预测什么
线性分类器(感知机·线性 SVM)在特征空间中画出一个平面w · x + b > 0无法确定边界。不过,仅靠它很难把像素照片分开
卷积滤波器用小数字表寻找花纹的印章Σ K·X + b把像素一个个分开看,找不到含义
特征图记录花纹在哪里、有多少的新矩阵F = ReLU(X∗K)下一层没有可组合的材料
池化只保留最强的反应并缩小尺寸max(2×2)计算量大,移动一格就会产生波动
全连接 + Softmax汇集特征算出分数,再转换成概率ezk/Σezj找到了特征却选不出答案
数据增强改变或混合照片来增加训练样本CutMix、翻转、裁剪只能答对背过的照片,遇到新照片就出错

系列核心四句话

1. 计算机从照片中读取的最小信息是一个像素格中的一个通道值(0~255),整张照片是由 高 × 宽 × 3 个数字组成的矩阵。
2. 把照片展平成一行,就得到和鱼的表格一样的分类数据,但单个像素格没有含义,所以用一个平面(感知机·线性 SVM)很难分好。因此 CNN 用 3 × 3 滤波器按 边缘 → 形状 → 局部 → 整体 的顺序学习特征,从而改变坐标。
3. 用感知机层和 Softmax 把最后的特征转换成概率,并按错误的程度修正滤波器和权重。像吉娃娃和松饼这样低层特征相同的一对,需要靠后面的层和大量数据才能区分。
4. 低层特征相同的一对(吉娃娃和松饼)需要高层特征才能区分,而模型可能因捷径线索·陌生照片·过度自信而出错。除了看性能数字,还要仔细查看出错的照片。

给初学者的讲解

4-1 讲的是用有含义的变量建立规则和边界,4-2 讲的是照片是数字矩阵、滤波器负责寻找花纹,4-3 讲的是叠加层来改变坐标、混合数据来学习的方法,4-4 讲的是仍然存在的困难与局限。遇到其他分类问题时,请先问一问:“这份数据的每一格有含义吗?如果没有,是什么样的模式创造了含义?”

Colab 代码——亲自运行本页内容

两段代码都只使用 Colab 默认安装的库和内置数据。点击“下载笔记本(.ipynb)”后,在 Colab 中通过文件 → 上传笔记本打开,或者复制后粘贴到新笔记本的单元格中。

代码 1 · 像素规则为什么会挑中不相干的格子——用合成图复现对应章节 3·5 · numpy、scipy、matplotlib · CPU 几秒

用代码画出吉娃娃型·松饼型的 28 × 28 图,比较单像素规则、暗点滤波器和两个局部模式。如果想换成自己的数据,把 draw() 改为加载自己的照片,并让 pattern() 的区域适配自己的照片。

运行结果(2026-10-04 运行,numpy 2.4 · scipy 1.17 · CPU)。固定了随机种子,无论何时运行结果都相同。
代码 2 · 降低分辨率后最先混淆什么对应章节 4 · numpy、scikit-learn(内置数据)· CPU 几秒

把 8 × 8 的手写数字缩小到 4 × 4、2 × 2,按分辨率查看同一分类器的准确率以及最常混淆的数字对。

运行结果(2026-10-04 运行,scikit-learn 1.8 · CPU)。改变数据划分的 random_state,数字会略有不同。

AI 应用提示词——以这段代码为起点

这是粘贴到 ChatGPT、Qwen、Claude 等 AI 助手中的提示词。点击“复制”,所选代码会一起附在提示词后面。把〔 〕里的内容换成你自己的情况即可。

一起附上的代码

AI 的回答只是起点。它推荐的论文·数值·库函数一定要对照原文和官方文档核实。如果在竞赛·论文中得到了 AI 的帮助,要按照主办方和期刊的规定说明使用的事实和范围。

术语表

与正文中黄色虚线下划线对应的词典。整个系列使用相同的写法。点击章节名可以跳到首次出现的位置。

类比合集——以及类比不成立的地方

类比是理解的第一步,但也可能成为误解的种子。人眼·人脑类比标注了对应程度。直接 有依据表明确实在做同样的事 · 部分 只有部分性质相似 · 无 尚未发现对应的东西

概念日常类比人眼·人脑类比类比不成立的地方
低层特征远处看到的轮廓剪影部分 人在短暂一瞥时,也会先凭轮廓和团块来判断人会立刻调动上下文(盘子、牵引绳)和记忆。只看前面几层的模型没有这样的补充
高层特征走近后认出的脸部分 高级视觉区域中有对脸这类复杂形状作出反应的部分模型的高层特征不一定是人能叫得出名字的“眼睛”“耳朵”
分辨率方格纸的格子数部分 眼睛也只看清视野的中央眼睛会把视线移到需要的地方看清楚,而模型只看一张缩小到固定尺寸的照片
捷径学习靠试卷角落的污渍背答案的学生无学生知道自己是背的,但模型并不知道自己在用什么线索
过度自信说着“我 99% 有把握!”的新手司机无模型的概率不是情绪,而是计算值。经过校准,可以让它与实际正确率相符

作者简介与参考文献

E-1 作者简介 · E-2 学术参考文献 · E-3 图片·数据参考资料

E-1 作者简介

Sangsun Ahn(M-Robo Inc. 代表)

曾任职于韩国电气安全公社(Korea Electrical Safety Corporation)、《每日经济新闻》(Maeil Business Newspaper),现创办每日经济的外部风险企业 M-Robo Inc. 并担任代表。M-Robo Inc. 是以媒体公司内部创业起步的媒体风险企业,曾为《国民日报》(Kukmin Ilbo)提供机器人记者(StockBot)服务,并在韩国互联网振兴院(KISA)、韩国言论振兴财团(Korea Press Foundation)、韩国广播通信电波振兴院(KCA)等机构开展了多个项目。此后一直运营自有的 AI 新闻报纸 Money-Robo。担任代表期间,曾获亚洲开放数据黑客松冠军,并因在数据创业领域的贡献两次获得韩国行政安全部长官奖;是人工智能和区块链领域 5 项专利的发明人及注册人。著有《AI 犯罪与自我防卫》(AI범죄와 자기방어),并为韩国技术教育大学(KOREATECH)在线终身教育院开发了金融科技、统计学、人工智能领域的网络课程内容。最高学位为经济学博士(东国大学,微观数理经济学)。目前在国民大学、湖西大学等多所大学讲授数据与人工智能相关课程。详细简历

课程

  • Sangsun Ahn (2025).《面向商业的数据科学》(비즈니스를 위한 데이터 과학)讲义。韩国开放网络大学(Open Cyber University of Korea)人工智能融合学科。
  • Sangsun Ahn (2025). [K-Digital] 人工智能自然语言处理。STEP(智能职业培训平台),韩国技术教育大学(KOREATECH)在线终身教育院。
  • Sangsun Ahn (2024). [K-Digital] 金融科技数据分析基础。STEP(智能职业培训平台),韩国技术教育大学(KOREATECH)在线终身教育院。

STEP 课程链接:link.step.or.kr/1qyVoJ · link.step.or.kr/M9na9N · link.step.or.kr/brqEyc
如因网站改版无法正常访问,请访问 www.step.or.kr。

论文与发表

  • Sangsun Ahn (2025). 利用国民老年保障面板数据的家庭支出预测模型研究:基于人工智能模型的方法。《未来社会》(미래사회),16(2)。原文
  • Sangsun Ahn (2025). 利用国民老年保障面板数据的家庭支出预测模型研究:人工智能方法。国民老年保障面板学术会议报告资料(2025.05.13),国民年金公团国民年金研究院(National Pension Service, National Pension Research Institute)。报告资料
  • Sangsun Ahn (2025). 基于 SNS 文本的疑似毒品交易检测算法研究:以模式与语境分析为中心。《未来社会》(미래사회),16(1)。原文
  • Sangsun Ahn (2024). 面向金融领域异常检测模型安全的基于统计的对抗性数据应对方案:实证分析与模拟结果。《未来社会》(미래사회),15(3)。原文
  • Sangsun Ahn (2024). 利用人工智能、基于虚拟角色特征的 SNS 帖子检测解决方案。2024 Summer Newmedia Party 海报发表(2024.06.19),首尔媒体研究生院大学(Seoul Media Institute of Technology)。
  • Sangsun Ahn (2024). 利用工伤面板数据的机器学习模型。第 10 届工伤保险面板学术会议海报发表(2024.05.17),勤劳福祉公团勤劳福祉研究院(COMWEL Labor Welfare Research Institute)。
  • Sangsun Ahn (2024). 虚拟资产时间序列数据的分析与预测:时间序列模型与人工智能模型的比较及改进建议。《未来社会》(미래사회),15(1)。原文

E-2 学术参考文献

  1. [R1] Zeiler, M. D., & Fergus, R. (2014). Visualizing and understanding convolutional networks. ECCV 2014. —— 章节 6
  2. [R2] Lowe, D. G. (2004). Distinctive image features from scale-invariant keypoints. International Journal of Computer Vision, 60(2), 91–110. —— 章节 3(用模糊之差寻找点的方法)
  3. [R3] Alpaydin, E., & Kaynak, C. (1998). Optical recognition of handwritten digits [Dataset]. UCI Machine Learning Repository. —— 代码 2
  4. [R4] LeCun, Y., Bottou, L., Bengio, Y., & Haffner, P. (1998). Gradient-based learning applied to document recognition. Proceedings of the IEEE, 86(11), 2278–2324. —— 章节 4
  5. [R5] Geirhos, R., Jacobsen, J.-H., Michaelis, C., Zemel, R., Brendel, W., Bethge, M., & Wichmann, F. A. (2020). Shortcut learning in deep neural networks. Nature Machine Intelligence, 2, 665–673. —— 章节 5·6
  6. [R6] Hendrycks, D., & Dietterich, T. (2019). Benchmarking neural network robustness to common corruptions and perturbations. ICLR 2019. —— 章节 6
  7. [R7] Guo, C., Pleiss, G., Sun, Y., & Weinberger, K. Q. (2017). On calibration of modern neural networks. ICML 2017. —— 章节 6
  8. [R8] Walawalkar, D., Shen, Z., Liu, Z., & Savvides, M. (2020). Attentive CutMix. ICASSP 2020. —— 章节 6 的对比表

E-3 图片·数据参考资料

  • 章节 1 的图像由作者亲自制作,“吉娃娃还是松饼”是广为人知的网络梗的创意
  • 章节 2~4 的吉娃娃·松饼照片是从这张图像中裁剪出脸部并缩小得到的
  • 章节 5 的 80 张照片是把 12 张图像只改变位置·亮度扩充而来的,② 中的两个滤波器是人挑选的
  • 章节 6 的分层图是把 [R1] 所展示的趋势简化后的概念示意图

给教师的 TIP

这是给讲师、在职培训(OJT)负责人和辅导老师的运营指南。时间为预估值,请根据实际课堂进行调整。

对象学完 4-1~4-3 的大学生和上班族;在业务中引入图像 AI 之前,想知道它“会在哪里出错”的从业者
预备知识4-2 的像素距离·滤波器,4-3 的 CNN·数据增强
学习目标① 能举例说明低层特征与高层特征的区别 ② 能用实验结果说明分辨率和像素规则对分类的影响 ③ 能区分捷径学习·分布偏移·过度自信,并说出应对方法
预计时间阅读 40~50 分钟 · 实践演示 25 分钟 · Colab 实践 25 分钟(代码 1 15 分钟,代码 2 10 分钟)

三种运营方案

讲授式 50 分钟

以概念为中心

导入 5 分钟(章节 1)→ 章节 2·3 数字与低层特征 15 分钟 → 章节 4 分辨率 10 分钟 → 章节 6 局限 15 分钟 → 小测验 5 分钟。

在职培训(OJT)90 分钟

以业务应用为中心

把章节 1 换成自己业务中的“易混淆的一对”来寻找 15 分钟 → 讨论章节 5 中像素规则为什么会挑中背景 15 分钟 → 把章节 6 的三种失败套用到自己的数据上 25 分钟 → 把代码 1 改成自己照片的构图并运行 35 分钟。

一对一辅导

按水平安排进度

入门者只学章节 1·2·3·6。中级学习者让他们修改代码 1 的 pattern(),实验只用耳朵模式能区分到什么程度,并调查章节 6 中的校准(calibration)后写出总结。

各章节运营要点

章节停下来提的问题操作技巧
1 问题“人会凭什么线索来区分?”把图像放大显示,指出反光点·耳朵·纸杯
2 用数字看“吉娃娃最亲近的朋友是谁?”在距离表中查看每一行的最小值
3 低层特征“如果三个点都一样,模型靠什么来区分?”在“暗点”视图中比较编号的位置
4 分辨率“什么最先开始显现?”按 7 → 14 → 28 → 56 的顺序点击
5 规则 vs 模式“规则挑中的格子和吉娃娃有关吗?”点击“自动寻找像素规则”后,查看标出的格子
6 局限“测试分数 95%,在现场也会是 95% 吗?”从三种失败中选出对自己业务最危险的一种
7 系列总结“这份数据的每一格有含义吗?”点击流程图中的格子,在四篇之间来回切换

常见误解 Top 5

误解正确解释要展示的画面
会混淆是因为模型太笨按数字的标准,它们确实很像。需要能学习高层特征的数据和结构章节 2 的表
分辨率越高一定越好计算·内存会增加,也需要更多数据。应根据问题所需线索的大小来选择章节 4 和代码 2
准确率高就说明看对了线索靠背景这类捷径线索也能拿到高分章节 5 的像素规则
概率 0.99 就几乎可以确定模型出错时也可能给出很高的概率,需要校准章节 6 的过度自信
多收集数据就能解决一切只增加相同条件下的数据,陌生照片的问题依然存在。多样性很重要章节 6 的分布偏移

小测验(点击展开解析)

Q1. 吉娃娃眼睛格 (39, 37, 43) 和蓝莓格 (37, 31, 37) 的灰度亮度分别是多少?

吉娃娃 0.299×39 + 0.587×37 + 0.114×43 ≈ 38.3,蓝莓 0.299×37 + 0.587×31 + 0.114×37 ≈ 33.5,几乎相同。

Q2. 只看低层特征的模型为什么分不开吉娃娃和松饼?

因为两张照片都有圆形团块和三个暗点的三角形排列,前面几层的反应几乎相同。

Q3. 在代码 2 中,分辨率为 4 × 4 时最常混淆的一对是什么?原因是什么?

8→1(14 次)。格子减少到 16 个后,8 的两个圈和 1 的竖笔画会变成相似的亮度分布。

Q4. 像素规则挑中照片边缘的背景格,是哪种现象的例子?

捷径学习。模型抓住了碰巧与答案同时出现的简单线索。

Q5. 把测试准确率 95% 的模型用于现场之前,需要确认的两件事是什么?

现场照片是否与训练·测试照片条件相同(分布偏移),以及模型的概率是否与实际正确率相符(校准)。还需要亲自查看出错的照片。

Colab 作业

基础

在代码 1 中去掉松饼型的纸杯褶皱(删除 cup 部分)后重新运行,观察局部模式在新图上的准确率如何变化,并结合章节 6 的捷径学习加以说明。

挑战

在代码 2 中增加在 8 × 8 分辨率下加入模糊(高斯)的情况,比较“减少格子数”和“变模糊”哪一种让准确率下降得更多。

难度调整与延伸学习

入门者章节 4 的代码结果表和章节 5 的 ② 可以跳过。一定要真正理解章节 2·3·6
进阶让学生调查捷径学习的案例(医学影像、自动驾驶等)并汇报。调查的论文要查阅原文确认
延伸学习4-1~4-3 · 3-3 图像与 CNN · Sangsun Ahn,《面向商业的数据科学》(비즈니스를 위한 데이터 과학)讲义
讲师用资料小测验的评分标准和作业参考答案可以在教师用答案页面(4-4)中查看

辛苦了!

你已经读完了《4-4 吉娃娃 vs 松饼》篇。实验室的伙伴们每人用一句话为你总结。

四位实验室成员关掉实验室的灯,在门口道别的像素画
博士
博士《AI 如何区分图像?》系列到此结束了。
  • 格子有含义就用规则,没有就用模式
  • 低层特征会被骗,高层特征来区分
  • 看分数的同时,也要仔细查看出错的照片
助手
助手像素规则挑中背景格的时候,我吓了一跳!
果蝇研究员
果蝇研究员恭喜完成全程!现在去找找我们自己数据里的“吉娃娃和松饼”吧。