d2l-en
全球500所高校采用的交互式深度学习百科全书,支持PyTorch/TensorFlow/JAX/MX
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
全球500所高校采用的交互式深度学习百科全书,支持PyTorch/TensorFlow/JAX/MX
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下:你在深夜翻阅一本深度学习教材,枯燥的数学公式让你昏昏欲睡——突然,页面变成了一个可以互动的 Jupyter Notebook,鼠标点击就能运行代码,边学边改,疑惑立刻消散。这不是科幻,这是 Dive into Deep Learning(简称 D2L)正在做的事。
D2L 是由亚马逊首席科学家 Alexander J. Smola、UC 伯克利教授 Zachary C. Lipton、卡内基梅隆大学 Mu Li 以及 NVIDIA 科学家 Aston Zhang 联合编写的开源书籍。2023 年由剑桥大学出版社正式出版,已被全球 70 个国家、500 所顶尖高校采用,包括斯坦福、MIT、哈佛、剑桥等。Jensen Huang(NVIDIA 创始人兼 CEO)在序言中评价:「D2L 是理解深度学习为何能点燃 AI 革命的最佳读物」。
D2L 最令人称道的特性,是它对四大主流深度学习框架的原生支持。同一个知识点,同时提供 PyTorch、TensorFlow、JAX、MXNet 四套代码实现。
这种设计背后的逻辑非常务实:深度学习初学者往往在「选框架」上纠结太久,而业界工程师则需要快速在框架间切换。D2L 的 d2l Python 包(当前版本 1.0.3)通过统一抽象层,让读者可以用 from d2l import torch as d2l 或 from d2l import tensorflow as d2l 自由切换后端,而不必重写核心逻辑。
代码放在 d2l/ 目录下的四个模块中:d2l/torch.py(PyTorch)、d2l/tensorflow.py、d2l/jax.py、d2l/mxnet.py。每章还提供对应的 Jupyter Notebook,支持直接在 Google Colab 或本地环境运行。
D2L 的知识体系极其完整,28 个章节覆盖了现代深度学习的几乎所有核心领域:
基础层(Preliminaries):线性回归、多层感知器(MLP)、深度学习中的数学工具(概率论、矩阵运算等)。作者用了大量生活化类比,比如用「披萨直径与价格」解释线性回归,让零基础读者也能建立直觉。
核心模型:卷积神经网络(CNN)、循环神经网络(RNN)、注意力机制与 Transformer。Transformer 章节不仅讲解架构,还深入分析注意力分数计算、多头机制的实际实现,细节程度堪比论文复现。
应用领域:计算机视觉(Modern CNN、语义分割)、自然语言处理(词嵌入、BERT、GPT 预训练)、推荐系统、GAN 生成对抗网络、强化学习。
工程优化:计算性能调优(混合精度、并行策略)、超参数优化、高斯过程。
前沿专题:大语言模型(NLP 预训练章节)、优化算法、调试技巧。
每个章节都遵循「概念 → 数学 → 代码 → 讨论」的叙事节奏,不是简单堆砌公式,而是让三者互相印证。
D2L 的书籍构建在 Jupyter Notebook 之上,这意味着书中的每一个代码块、每一张图、每一行数学推导,都对应一个可执行的 Notebook 单元。读者不需要手动复制粘贴——Clone 项目后,pip install d2l 即可导入配套代码库,直接开始跑实验。
书中配图也经过精心设计,包含:公式展示页(eq.jpg)、图表说明页(figure.jpg)、代码示例页(code.jpg)、Notebook 演示页(notebook.gif)。全球采用高校地图(map.png)展示了 D2L 的国际影响力。
D2L 的定位介于教科书和实战手册之间:
对学术:UC Berkeley 的 STAT 157 课程将 D2L 作为核心教材,学生从第一章的线性回归一路学到强化学习,课程作业直接在 Notebook 中完成提交。
对工业:d2l 包提供的大量工具函数(如数据加载器、训练循环、可视化)在实际项目中可直接复用,不必重复造轮子。很多 AI 工程师把它当作「查漏补缺」的参考手册。
对自学者:相比吴恩达的 Coursera 课程,D2L 更深入底层数学;相比 Ian Goodfellow 的《深度学习》,D2L 多了可运行代码。对于有一定 Python 基础的学习者,这是性价比最高的学习路径之一。
D2L 对读者有基本的 Python 和线性代数要求,但没有硬性的机器学习背景需求。书中第二章「Preliminaries」专门用一整章补充数学基础(微积分、概率论、矩阵运算),初学者可以从这里起步。
不适合完全零基础纯新手(建议先过一遍 Andrew Ng 的机器学习课程),但非常适合:计算机专业本科生、想转型 AI 的软件工程师、研究生低年级学生。
版本同步挑战:深度学习框架更新极快,PyTorch 2.0 的新特性、Transformer 架构的演进都可能让书中部分代码需要调整。D2L 社区在积极维护,但书籍的天然滞后性不可避免。
中文版维护:D2L 有官方中文翻译版(d2l-ai/d2l-zh),但中文版更新频率略慢于英文原版,部分新章节还没有中文版。
内容广度 vs 深度:28 章的体量决定了每个主题只能讲「足够深入」而非「极致深入」。追求某个领域的极致深度,还需要配合论文和专著。
D2L 证明了技术书籍可以既是学术著作,又是开源项目,还是教育平台。它开创了「书籍即代码仓库」的先河——读者不仅是消费者,也是贡献者。CONTRIBUTING.md 详细说明了如何参与贡献,涵盖错别字修正、代码改进、新章节编写等多种参与形式。
从 2019 年 GitHub 开源至今,D2L 已积累超过 28,000 颗 Star,被 500 所高校采用,这个数字本身就是对其价值的最佳背书。在 AI 教育日益重要的今天,D2L 代表了一种可能性:让高质量的 AI 教育不再受制于大学围墙和教材价格。