从 Bit 到 AGI第四章:神经元(Neuron)

从感知机到深度网络

从 Bit 到 AGI · 第四章 · 1958 年感知机到今日千亿参数深度网络的演化脉络

作者 David更新于 第 63 篇(共 186 篇)

深度网络不是一夜之间出现的。它从 单层感知机(只能切直线)出发,经历「AI 寒冬」、反向传播复兴、ImageNet 时刻,再到 GPU 与大数据把层数推到几十、上百。本篇按时间线串起关键节点,并量化每一代的能力边界与算力代价。

时间线(极简)

年代里程碑典型规模能学会什么
1958感知机1 层,dd 个权重线性可分问题
1986反向传播 + 多层2–3 层,数千权重XOR、简单分类
2012AlexNet8 层,6000 万参数ImageNet Top-5 错误 15.3%→革命
2017+Transformer亿–千亿参数语言、多模态统一

感知机:第一个「神经元」

Rosenblatt 感知机:y=sign(w⊤x+b)y = \mathrm{sign}(w^\top x + b)。权重更新(错误驱动):

w←w+η(t−y) xw \leftarrow w + \eta (t - y)\, x

局限(Minsky 1969):无法解 XOR——需要隐藏层 + 非线性,即 MLP。

反向传播:深度成为可能

1986 年 Rumelhart 等让 链式法则 在多层网络上可算。2 层网络(784→128→10)在 MNIST 上可达 ~98% 准确率,参数量约 784×128+128×10≈105784\times128 + 128\times10 \approx 10^5——今天一张 GPU 毫秒级。

AlexNet:深度 + GPU 的化学反应

2012 年 ImageNet:16.4% 错误(第二名 26%)。关键数字:

  • 8 层(5 卷积 + 3 全连接)
  • 6000 万参数
  • 2×GTX 580 训练约 5–6 天

CNN 利用局部连接,把参数量从「全连接灾难」里救出来。

深度:多深才算「深」?

经验法则(2010s CV):

  • 低于 3 隐藏层:浅层网络
  • 5–20 层:深度(ResNet-50 有 50 层概念含 shortcut)
  • >100 层:极深,需 残差、LayerNorm 等稳定技巧

LLM 的「深度」是 Transformer 层数 LL:GPT-3 L=96L=96,GPT-4 传闻 L>100L>100。参数量主要来自 宽(dmodeld_{\text{model}})与 FFN,不只是层数。

量化:深度带来的代价

每多一层(简化 Transformer block)约增加:

  • 参数:≈4d2\approx 4 d^2(attention + FFN,见块解剖)
  • 推理 FLOPs/token:≈O(d2)\approx O(d^2) 每层
  • 激活显存(训练):与 batch、序列长度线性相关

「更深」不总是更好——过拟合 与优化难度上升;缩放定律 说 数据与算力 要和参数量匹配。

常见误区

  • 误区:「1990 年代就能训 GPT,只是没人做。」——缺 数据规模、算力、稳定训练技巧与 分布式;AlexNet 是工程栈成熟的拐点。
  • 误区:「层数越多越好。」——VGG 很深但难训;ResNet 用 shortcut 让 152 层可训,说明结构比裸深度重要。

从 Perceptron 到 ResNet 的跳跃

2000 年代 deep belief network 预训练 + 微调曾流行;2012 AlexNet 端到端 终结了「必须先无监督预训练」的迷信。2015 ResNet 用 y=x+F(x)y=x+F(x) 让 152 层可训,错误率 3.57%(ImageNet 2015 冠军)——结构创新 与 深度 并重。

2017 Transformer 证明:无需卷积、无需循环,纯 Attention + FFN 可在翻译上 SOTA。此后 NLP/CV/语音架构收敛到 Transformer 变体;CNN 仍在移动端、医学小数据、实时视频占有一席。

算力里程碑(数量级)

时代典型训练算力代表
1990sMFLOPS–GFLOPSLeNet
2012几 TFLOPS×GPU 天AlexNet
2020数千 GPU·月GPT-3
20241025+10^25+ FLOP 集群Llama 3 级

「深度网络 1986 就能做」忽略 算力 × 数据 × 工程栈 乘积——AlexNet 是 GPU CUDA + ImageNet + ReLU 同时就绪的拐点。

开源框架时间线:Theano → Caffe → TensorFlow → PyTorch 主导研究——自动求导让 试错成本 从「推梯度一周」降到「改代码一小时」。

动手与阅读建议

建议对照 PyTorch 文档 torch.nn 模块,把本篇公式与 Linear、ReLU、LSTM、MultiheadAttention 的 forward 签名一一对应。读论文时先圈出 张量 shape(如 (B,T,d)(B, T, d))再读公式,比死记符号快得多。

若训练 loss 不降:先画 train loss 曲线(逐步、非 epoch 平均),看是震荡、plateau 还是 NaN。NaN 从 lr 减半 与 gradient clip 开始试;plateau 查 wd 是否过大 或 数据是否标错。验证集只用于 选超参,勿反复调 test。

本章内容在第五章 Transformer 会全部复现:QKV 是 Attention,FFN 是 MLP,Pre-LN 是 LayerNorm。掌握本章 = 读 GPT 论文的最低门槛。完成 MNIST 或 XOR 小实验(CPU 即可)再进入下一章,手感差异很大。

术语对照(中英)

Neuron/Unit 神经元;Activation 激活函数;Hidden layer 隐藏层;Logit 预激活 zz;Embedding 把离散 id 映射为连续向量;Epoch 全数据扫一遍;Iteration/Step 一个 batch 更新一次;Learning rate 学习率 η\eta;Weight decay 权重衰减(L2 或 AdamW);Fine-tune 微调预训练权重。读英文文档时这些词与中文教材一一对应,避免混用「单元/神经元/节点」造成概念漂移。

算力与显存(复习)

参数量 PP 个 float32 权重约占 4P4P 字节。训练显存粗估:权重 + 梯度 + 优化器状态(Adam 约 3×3\times 权重)+ 激活(与 batch、序列长度、层数成正比)。推理 mainly 权重 + KV cache(生成式 LLM)。先会估算 PP 和一次 forward 的 FLOPs,再读第九章 GPU 与第七章分布式,数字才能对齐。

下一篇链接在文末 小结 中;建议按 meta.json 顺序阅读,跳读易漏掉「RNN 消失 → LSTM → Attention」这条叙事链。遇到公式卡住,回第二章查 链式法则 与 softmax。

量化自检:本篇至少包含两个带数字的例子(参数量、FLOPs、梯度量级或准确率)。复现时请用自己的随机种子跑代码,核对数量级一致即可,不必逐位相同——浮点顺序会导致末位差异。

写笔记时用一句话概括本篇核心定理或结论,便于复习。

Hinton 2012 在 Coursera 的神经网络课程与 AlexNet 论文,把「深度」从少数实验室推向全球工程师。

本章各篇互有引用,建议开侧边栏按顺序阅读,形成完整知识链。

小结

感知机 → 反向传播 MLP → CNN 革命 → RNN/LSTM 序列 → Attention → Transformer 统治。下一篇谈理论边界:万能近似定理的直觉。

本页目录