核心学习路径(第一遍)

共 119 处必读补充,243 处选读可以在第一遍跳过。

怎么用:按顺序学习每本 notebook 的课程正文(没有标记的讲解和代码都属于主线),再加上下面列出的「🟢 必读」补充;标为「⚪ 选读」的内容第一遍可以跳过,以后遇到相关问题再回头看。每本 notebook 的练习建议至少做前两道:在「✍️ 作答区」写代码,用「🧪 自检」检查,参考答案在本章末尾的附录。

第一阶段:入门课程

入门/01_JAX简介 (必读 3 处 · 选读 4 处可跳过)

入门/02_JIT编译 (必读 5 处 · 选读 9 处可跳过)

入门/03_自动微分grad (必读 4 处 · 选读 7 处可跳过)

入门/04_自动向量化vmap (必读 7 处 · 选读 13 处可跳过)

入门/05_多设备并行pmap (必读 2 处 · 选读 3 处可跳过)

入门/06_状态管理 (必读 4 处 · 选读 6 处可跳过)

入门/07_实战专题 (必读 16 处 · 选读 41 处可跳过)

第二阶段:排错与随机数(进阶 08、10,建议学完入门后立即看)

进阶/08_调试工具链 (必读 14 处 · 选读 36 处可跳过)

进阶/10_随机数与分片 (必读 12 处 · 选读 20 处可跳过)

第三阶段:进阶课程第 1–6 章

进阶/01_高级变换与控制流 (必读 6 处 · 选读 10 处可跳过)

进阶/02_JAX代码性能优化 (必读 2 处 · 选读 6 处可跳过)

进阶/03_JAX分布式计算 (必读 6 处 · 选读 11 处可跳过)

进阶/04_进阶自动微分 (必读 6 处 · 选读 9 处可跳过)

进阶/05_互操作性与自定义操作 (必读 1 处 · 选读 7 处可跳过)

进阶/06_大规模模型训练 (必读 5 处 · 选读 8 处可跳过)

第四阶段:按需选学(进阶 07、09、11)

进阶/09_导出与部署 (必读 6 处 · 选读 12 处可跳过)

进阶/07_Pallas自定义内核 (必读 9 处 · 选读 17 处可跳过)

进阶/11_科学计算与可微分仿真 (必读 11 处 · 选读 24 处可跳过)