神经网络不是大脑的复制品,而是一种能把「该看什么」也学出来的模型。这一章从一个神经元讲到手机相册里的猫。

这一讲对应《Hello, AI》第 6 章《一层一层看出一只猫》。主线约 8 分钟的阅读量,展开讲一节课。
本章要回答的问题:为什么把很多简单的计算单元堆成很多层,就能认出一只猫?
包括那张只露出半个猫耳朵的。
没有人给这些照片打过标签。
让学生现场尝试给「猫」下定义,一分钟就够——他们会自己发现写不出来。这正是第二章规则系统撞死的那堵墙。
神经网络绕过了它:它不要求你说出猫是什么,只要求你给它看几十万张猫。
这一章比前两章多一点数学,
但都是加法和乘法,请放心往下看。
提前打这个招呼很有用。学生对「神经网络」这个词的畏惧,往往大于它实际的难度。
人工神经元和大脑里的神经元只有一个相似之处:它接收很多输入,当输入足够强时才「放电」。除此之外的一切类比都只是修辞。
y = f( Σ wᵢxᵢ + b )
w 和 b 就是第四章说的旋钮。整章所有的「学习」,都是在拧它们。
讲法:如果一个神经元的权重恰好在「猫耳朵」形状的位置为正、周围为负,那么当输入图像的对应位置有一个耳朵时,它的输出就大。一个神经元 = 一个微型探测器。
没有它,
堆一百层也等价于一层。
线性函数的复合仍然是线性的,一百层矩阵乘法可以合并成一个矩阵,
能表达的规律和一条直线差不多。
「非线性」是神经网络所有能力的来源。
这是本章的第一个考点,也是最容易讲清楚的一个。可以在黑板上演示两次线性变换合并成一次。
把任何数压到 0 和 1 之间。有生物学直觉,但输入很大或很小时曲线几乎是平的,梯度接近零。
梯度一层层往回乘,几层之后就消失了——1990 年代深层网络训不动的主要原因之一。
简单到几乎不像一个函数,但正数区域梯度恒为 1,不会消失;计算极便宜。
2012 年 AlexNet 用的就是它。问题:神经元一旦「死」了就不再更新。
零附近不是硬拐角而是圆滑的弯,实践中训练更稳。今天的大语言模型多用这一类。
区别都是细节,共同点是:正数区域近似线性、负数区域压制。看到这些名字,知道它们只是「够了才亮」的不同实现就行。
这一页的作用是解除术语焦虑。学生以后在论文里看到这些缩写,不必停下来查。
把几百个神经元并排放在一起,接收同样的输入,就是一「层」。把一层的输出当作下一层的输入,就是「深度」。
逐层讲一遍:第一层直接看像素,只能学到边缘和颜色过渡;第二层把边缘组合成角、弧、条纹;第三层组合成眼睛、耳朵、鼻子;再往上,按空间关系组合成一张猫脸。
这个层级不是人设计的,是训练出来的。研究者是事后打开训练好的网络、去看每一层的神经元对什么最敏感,才发现了它。
给它足够多的猫,它自己会发明「耳朵」这个中间概念——虽然它不知道这个词。
现场演示游乐场实验:只用一层,决策边界是一条直线;加第二层,边界开始弯曲;三四层,它能把螺旋形的数据分开。这是「层级组合」在一个二维小世界里的样子。
层级结构让网络用指数级更少的参数,表达同样复杂的函数。
因为世界本来就是层级组合的:物体由部件组成,部件由形状组成,形状由边缘组成;句子由短语组成,短语由词组成。
深度网络的先验恰好匹配这种组合性——这是它在图像和语言上都成功的深层原因。
代价:越深,梯度往回传时越容易消失或爆炸。2015 年的残差连接(每层可以直接把输入传给下一层)解决了它,网络从几十层一下到了上千层。
残差连接值得记一笔:第八章 Transformer 的每个模块都带着这个设计。它是过去十年最通用的一个结构技巧。
网络刚初始化时所有权重都是随机的,它对每张图片的判断都是瞎猜。训练的任务,是把这几百万个权重调到正确的位置。
没有反向传播,深度网络在算力上就是不可训练的。直接对第一层的权重求导,要经过后面所有层,繁琐到不可行。
第四章的框架在这里完全适用:定义损失,算梯度,往下走。唯一的新东西就是「怎么高效算梯度」。
它是一次追责。
输出错了——是最后一层的哪些神经元的责任?
它们又是被前一层的哪些神经元误导的?一路追到第一层。
每个权重按它对错误的「贡献」比例得到调整。
这个比喻学生很容易记住。可以顺带点一句:这也是为什么深层网络难训练——责任追得越远,信号越模糊(梯度消失)。
| 轮次 epoch | 把全部训练数据过一遍。训练通常要几十到几百轮。 |
| 批次 batch | 每次更新权重用的一小撮样本,常见几十到几千个。 |
| 学习率 | 梯度下降的步长。最重要的超参数。 |
| 损失曲线 | 损失随步数下降的曲线。看它是判断训练是否正常最直接的办法。 |
| 验证准确率 | 在验证集上的表现。它停止上升时,通常就该停止训练。 |
| 参数量 | 权重和偏置的总数,从几万到几万亿。衡量模型规模最常用的数字。 |
「一个 70 亿参数的模型训练了 3 轮,批次大小 4096,学习率 3e-4」——你现在能读懂这句话的每一个词。
这一页是给学生的一份词汇表。可以让他们拍照留存。
把同一张猫照随机旋转、翻转、裁剪、调亮度,就得到「新的」样本。网络学到的是猫的本质,而不是这张照片的像素。
训练时每步随机关掉一部分神经元,让网络不能依赖任何一个特定神经元。像训练了成千上万个子网络再平均。
把每一层的输入调整到稳定的均值和方差。原本为了训练更快更稳,顺带起了正则化的作用。
共同的哲学:往训练过程里加噪声,让网络学到的东西对噪声不敏感。稳健的知识是那些在扰动下仍然成立的知识——对人也一样。
Transformer 里的「层归一化」是批归一化的近亲,第八章会遇到。
| 模型 | 年份 | 参数量 | 备注 |
|---|---|---|---|
| LeNet-5(读支票) | 1998 | 6 万 | 卷积 + 反向传播,可行性的证明 |
| AlexNet | 2012 | 6000 万 | 八层,两块 GPU,深度学习浪潮的起点 |
| ResNet-50 | 2015 | 2500 万 | 比 AlexNet 少,但深六倍、准得多 |
| GPT-2 | 2019 | 15 亿 | |
| GPT-3 | 2020 | 1750 亿 | 地球人口的二十倍 |
| 前沿混合专家模型 | 2025 | 数千亿~万亿 | 每个 token 只用其中几百亿 |
两个提醒:参数量和能力不是正比(ResNet 参数更少却强得多,结构比数量重要);参数量和运行成本也不是正比。看到一个数字,先问:什么结构?总参数还是激活参数?
可以补一句:人脑约 100 万亿突触,但突触和参数不是一回事,这个类比只能用来建立数量感,不能用来比较能力。
「猫耳朵」是一个局部的模式,在左上角是耳朵,在右下角也是耳朵。让每个神经元都学一遍所有位置的耳朵,是巨大的冗余。
局部连接:每个神经元只看一小块区域,比如 3×3 个像素。权重共享:同一组权重在每个位置滑动,扫一遍。
一组权重就是一个滤波器,输出一张「这个模式在哪里出现了」的地图。一层里几十个滤波器,就得到几十张地图;再用池化缩小,让下一层看到更大的范围。
它的结构里内置了一条先验知识:
图像的规律与位置无关。
把正确的先验写进结构,胜过让模型从数据里把它重新学一遍。这是整个深度学习工程里最有价值的一条经验。
这一页可以引出一个更大的话题:架构设计的本质,就是把我们已知的世界结构塞进模型里。第八章的注意力机制,塞进去的是「哪些词彼此相关」。
它也会犯错:把一个写得太像 1 的 7 认成 1,因为训练集里的 7 大多带横——这是第五章的抽样偏差在最小尺度上的样子。
另外:整个模型不到 1 MB,说明「深度学习」不一定意味着「巨大」。
回到一个问题:深度学习到底突破了什么?答案不在层数,也不在参数量。
视觉专家设计一套特征(边缘方向直方图、颜色分布、纹理统计……),把图片变成数值,再用分类器在特征上学习。
特征设计得好不好决定一切,而设计特征需要多年专业经验。
人只提供像素和标签,网络自己发明中间的「边缘」「纹理」「耳朵」。
学习的不只是从特征到答案的映射,还有从原始数据到特征的映射。
这就是「表示学习」,也是「深度学习」这个词真正的含义。第四章讲特征工程时埋的伏笔,在这里收回来。
不管输入是什么,
只要有足够的数据,
网络就能自己找出合适的表示。
图像、语音、文本、蛋白质结构、棋局——同一套办法。
第七章会看到:语言模型里的词向量,就是文字的表示学习。
这一页是全书的一个枢纽。第七、八、十一、十三章都是这句话的展开。
用的是同一类网络。但这两件事的社会含义完全不同。
人脸网络学的不是「记住这张脸」,而是把每张脸变成几百维向量,让同一个人靠得近、不同人离得远。它对光线、角度、年龄相当鲁棒,但错误率并不均匀——在代表性不足的人群上可能高出几倍。
这些问题和网络的架构无关,但比架构重要得多。
这是第五章「抽样偏差」在真实世界里最严重的例子之一。四个问题建议板书,第十四章会再用到。
每一层把上一层的输出
组合成更复杂的模式。
反向传播让每个参数为最终的错误承担相应的责任。
而它最大的突破是:把「该看什么」也交给了学习。
三句话对应本章三节:层、训练、表示学习。
去掉激活函数,一个十层的网络等价于什么?为什么?
卷积层的「权重共享」利用了图像的什么性质?它带来什么好处?
先让学生回答,再按右键展开答案。
「表示学习」和传统的「特征工程」的区别是什么?
可以追问:那特征工程是不是没用了?不是。第四章讲过,在表格数据上它仍然是主力,而且「用什么时刻的数据」这类判断永远交不出去。
反向传播解决的是什么问题?
它和梯度下降的关系是什么?
这两个词学生最容易混。板书这句分工,基本就不会再混了。
继续读
正文与「深入」段落:ai4edu.sjtu.edu.cn/helloai/read/neural-networks/
下一章:第 7 章 文字怎样变成数字
留三到五分钟做本页的回顾,让学生用自己的话复述其中一条。
鼠标移到屏幕底部会显示控制条;页码记在地址栏的 # 后面,刷新不会丢。
手机上:竖着拿会自动把版面转过来(底下那条里的「转向」可以切回去),点右半边或往上滑翻页。