胡慧华
菜单
首页人工智能机器学习深度学习智能体项目实践关于我
跳至课程正文
← 返回深度学习课程

DEEP LEARNING · COURSE 07

计算机,如何看懂图片?

移动一个小窗口,从像素中提取边缘、纹理与形状。

进阶约 35–40 分钟7 个学习环节
扫描窗口从像素图像中生成多层特征图
本课学习重点
  • 卷积核
  • 特征图
  • 层级特征
01

先从一个具体问题出发

在照片中发现一条细小裂缝

普通全连接网络会把每个像素当成独立数字,既忽略相邻像素的关系,也产生大量参数。CNN 使用共享的小窗口在整张图片上扫描,专门寻找局部模式。
COMPUTER VISION

通过可移动卷积核实验理解像素、卷积、特征图、池化和分层特征。

这一课要回答:CNN:计算机如何看懂图片
02

建立必要的基础概念

先认识三个关键词

先看每个概念负责什么,再把它们放回完整流程。无需先记公式,先建立直觉。
01 · 卷积核

一个会移动的小型探测器

小矩阵与局部像素相乘再求和,可被训练成边缘、纹理等探测器。

02 · 特征图

记录模式出现在哪里

卷积核在每个位置的响应组成新网格,亮处表示对应特征更明显。

03 · 层级特征

从简单线索组合复杂形状

浅层发现边缘,深层逐步组合出纹理、部件和完整物体。

03

把概念连接成流程

卷积如何处理一张图

按顺序走一遍,观察每一步的输入、动作与输出。
  1. 01

    读取像素

    图片先变成带通道的数字网格。

  2. 02

    局部扫描

    多个卷积核共享参数并滑过不同位置。

  3. 03

    压缩与保留

    池化或步幅降低尺寸,保留显著响应。

  4. 04

    组合并分类

    深层特征汇总为类别概率或其他输出。

04

互动实验 · 动手建立直觉

移动卷积窗口,观察边缘响应

选择探测方向,再移动 3×3 窗口。页面会显示局部像素与卷积核相乘后的响应。

窗口位置第 1–3 行,第 1–3 列

卷积响应+2这里存在较明显的对应方向变化。

05

知道模型能做什么,也知道不能做什么

三个容易忽略的边界

技术名词描述的是一种计算方法。真正用于产品时,还要检查数据、指标、成本与使用场景。
01

卷积不等于真正的视觉理解

模型学习的是数据中有助于任务的统计模式。

02

位置变化仍会带来影响

共享权重提高平移适应性,但并不保证对旋转、尺度完全不变。

03

数据偏差会进入特征

背景、拍摄设备等捷径可能被模型误当成判断依据。

06

可选代码实践 · 逐行理解

定义一个小型卷积网络

代码只呈现本课最关键的计算路径。先根据注释理解每一步,再放进完整项目。
course-07.py
import torch.nn as nn

model = nn.Sequential(
    nn.Conv2d(1, 16, kernel_size=3, padding=1),
    nn.ReLU(),
    nn.MaxPool2d(2),
    nn.Conv2d(16, 32, kernel_size=3, padding=1),
    nn.ReLU(),
    nn.AdaptiveAvgPool2d(1),
    nn.Flatten(),
    nn.Linear(32, 10),
)
  1. 步骤 1

    第一层接收 1 个灰度通道,用 16 个卷积核生成 16 张特征图。

  2. 步骤 2

    ReLU 保留正响应,MaxPool2d 将长宽各缩小一半。

  3. 步骤 3

    最后把 32 个汇总特征映射到 10 个类别分数。

07

知识检查与课程总结

确认你能把概念讲清楚

完成三个问题,再用五句话回顾本课主线。

已回答 0 / 3 题 · 当前答对 0 题

01卷积核最像什么?
02特征图记录什么?
03深层特征通常如何形成?
  1. 图片是有空间结构的像素网格。
  2. 卷积核共享参数并提取局部模式。
  3. 卷积输出形成特征图。
  4. 网络从边缘逐层组合出更复杂的特征。
  5. 需要用可视化和外部数据检查模型是否学了错误捷径。

下一课 · COURSE 08

迁移学习

不从零训练,借用预训练模型已经学到的通用视觉特征。

继续下一课 ↗