Files
my-vault/03_Resources/Development/fast-ai-course.md
T

151 lines
8.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: fast.ai 课程 — Practical Deep Learning for Coders
created: 2026-04-10
updated: 2026-04-10
type: concept
tags: [deep-learning, course, fastai, pytorch, stable-diffusion]
sources: [https://course.fast.ai/]
---
# fast.ai 课程 — Practical Deep Learning for Coders
## 概述
| 项目 | 内容 |
|------|------|
| **课程名称** | Practical Deep Learning for Coders |
| **发布方** | fast.aiJeremy Howard & Rachel Thomas|
| **授课地点** | University of QueenslandPart 1, 2022|
| **课程性质** | 免费,无需大学数学基础 |
| **前置要求** | 有一定编程经验 |
| **软件栈** | PyTorch、fastai、Hugging Face |
| **视频播放量** | 600 万+ 次 |
| **配套书籍** | [*Deep Learning for Coders with fastai and PyTorch*](https://www.amazon.com/dp/1492045527)(Amazon 5星,免费在线阅读)|
fast.ai 课程的核心理念:**"Deep Learning is for everyone"**。课程设计强调实践优先、理论从实践出,不要求事先掌握线性代数或微积分——所需数学会在课程中按需教授。
---
## Part 1Practical Deep Learning(基础篇)
**9 节课时,每节约 90 分钟**
| 课时 | 主题 | 核心内容 |
|------|------|---------|
| L1 | [Getting started](https://course.fast.ai/Lessons/lesson1.html) | 5 分钟跑通第一个模型;计算机视觉 end-to-end 训练流程;图像分类实战(is-it-a-bird|
| L2 | [Deployment](https://course.fast.ai/Lessons/lesson2.html) | 模型部署;Gradio / Hugging Face Spaces;将模型发布为 Web 服务 |
| L3 | [Neural net foundations](https://course.fast.ai/Lessons/lesson3.html) | 反向传播直观理解;激活函数;损失函数;fastai 的训练循环 |
| L4 | [Natural Language (NLP)](https://course.fast.ai/Lessons/lesson4.html) | 文本分类;语言模型微调;Hugging Face Transformers |
| L5 | [From-scratch model](https://course.fast.ai/Lessons/lesson5.html) | 从零实现神经网络;Python 底层代码;理解每一行计算 |
| L6 | [Random forests](https://course.fast.ai/Lessons/lesson6.html) | 随机森林;梯度提升;表格数据分析;scikit-learn |
| L7 | [Collaborative filtering](https://course.fast.ai/Lessons/lesson7.html) | 推荐系统;嵌入表示;协同过滤实战 |
| L8 | [Convolutions (CNNs)](https://course.fast.ai/Lessons/lesson8.html) | 卷积神经网络原理;ResNet 架构;计算机视觉深度模型 |
| Bonus | [Data Ethics](https://course.fast.ai/Lessons/lesson8a.html) | 数据伦理;算法偏见;AI 负责任部署 |
**Part 1 能解决的问题类型:**
- 计算机视觉(图像分类、目标检测、分割)
- 自然语言处理(文本分类、情感分析)
- 表格数据分析(结构化数据建模)
- 协同过滤(推荐系统)
- 随机森林与回归模型
- 模型部署(Web 服务)
---
## Part 2Deep Learning Foundations to Stable Diffusion(进阶篇)
**17+ 节课时,30+ 小时视频**
**前置要求:** 完成 Part 1,或具备以下同等能力:
- 能从零手写 SGD 训练循环
- 熟悉 Kaggle 竞赛级深度学习实战
- 熟练使用 PyTorch 和 fastai 进行 NLP/CV 建模
**Part 2 核心理念:** 从零实现 Stable Diffusion——那个让互联网震惊的 AI 生图 killer app。课程与 Stability.ai 和 Hugging Face Diffusers 团队深度合作,确保覆盖最新技术。
| 课时 | 主题 | 核心内容 |
|------|------|---------|
| L9 | [Stable Diffusion](https://course.fast.ai/Lessons/lesson9.html) | Diffusers 库使用;Pipeline API;文生图;扩散模型直观理解 |
| L10 | [Diving Deeper](https://course.fast.ai/Lessons/lesson10.html) | 深入 diffusion 机制;噪声调度;条件控制 |
| L11 | [Matrix multiplication](https://course.fast.ai/Lessons/lesson11.html) | 矩阵乘法底层;CUDA 优化;GPU 计算原理 |
| L12 | [Mean shift clustering](https://course.fast.ai/Lessons/lesson12.html) | 聚类;均值漂移;embedding 空间分析 |
| L13 | [Backpropagation & MLP](https://course.fast.ai/Lessons/lesson13.html) | 反向传播推导;多层感知机实现 |
| L14 | [Backpropagation](https://course.fast.ai/Lessons/lesson14.html) | 自动求导机制;PyTorch autograd 深入 |
| L15 | [Autoencoders](https://course.fast.ai/Lessons/lesson15.html) | 自编码器;变分自编码器(VAE);latent 空间 |
| L16 | [The Learner framework](https://course.fast.ai/Lessons/lesson16.html) | fastai Learner 框架设计;训练循环抽象 |
| L17 | [Initialization/normalization](https://course.fast.ai/Lessons/lesson17.html) | 权重初始化;BatchNorm/LayerNorm;训练稳定性 |
| L18 | [Accelerated SGD & ResNets](https://course.fast.ai/Lessons/lesson18.html) | 动量 SGD;ResNet 跳跃连接;优化器深入 |
| L19 | [DDPM and Dropout](https://course.fast.ai/Lessons/lesson19.html) | DDPMDenoising Diffusion Probabilistic Models);Dropout 理论 |
| L20 | [Mixed Precision](https://course.fast.ai/Lessons/lesson20.html) | FP16/BF16 混合精度训练;梯度缩放;节省显存 |
| L21 | [DDIM](https://course.fast.ai/Lessons/lesson21.html) | DDIMDenoising Diffusion Implicit Models);加速采样 |
| L22 | [Karras et al (2022)](https://course.fast.ai/Lessons/lesson22.html) | 论文精读;EDMElucidating...);改进 diffusion 采样 |
| L23 | [Super-resolution](https://course.fast.ai/Lessons/lesson23.html) | 图像超分辨率;diffusion 在图像增强中的应用 |
| L24 | [Attention & transformers](https://course.fast.ai/Lessons/lesson24.html) | Attention 机制;Transformer 架构;GPT 原理 |
| L25 | [Latent diffusion](https://course.fast.ai/Lessons/lesson25.html) | Latent Diffusion ModelStable Diffusion 核心);U-Net 在 latent 空间的计算 |
**Bonus 视频:**
- [Lesson 9a](https://youtu.be/0_BBRNYInx8)Stable Diffusion 进阶技巧)
- [Lesson 9b](https://youtu.be/mYpjmM7O-30)Diffusers 细节)
**Part 2 覆盖的关键技术栈:**
- Stable Diffusion / Latent Diffusion Model
- U-Net、CLIP embedding、VAE
- DDPM、DDIM、EDMKarras 2022
- Transformer / Attention 机制
- 混合精度训练(FP16/BF16
- 论文阅读方法论(如何读懂顶会论文并复现)
---
## 配套资源
| 资源 | 链接 | 说明 |
|------|------|------|
| 官方书籍(免费在线)| [fast.ai/book](https://course.fast.ai/Resources/book.html) | 与 Part 1 完全对应 |
| 课程论坛 | [forums.fast.ai](https://forums.fast.ai) | 问答、组队学习 |
| Kaggle Notebooks | [course.fast.ai/Resources/kaggle](https://course.fast.ai/Resources/kaggle.html) | 所有课时 Notebook,可直接运行 |
| Paperspace Gradient | [$10 免费额度](https://gradient.run/notebooks) | GPU 云端运行(推荐,国内可访问)|
| 测试imonials | [course.fast.ai/Resources/testimonials](https://course.fast.ai/Resources/testimonials.html) | 学员反馈 |
---
## fastai 库简介
**fastai** 是课程核心框架,建立在 PyTorch 之上,提供:
- **高层 API**`vision_learner``text_classifier_learner``tabular_learner` 等,一行代码构建训练流程
- **DataLoaders**:统一的 DataLoader 封装,自动处理 transforms、splits
- **Learner**:训练循环抽象,内置 metrics、callbacks、fp16
- **导出部署**`learn.export()` 一键导出,可配合 Gradio/HuggingFace 部署
fastai 的设计哲学:**让研究员少写代码,让代码研究员能理解底层**。
---
## 学习路径建议
```
入门路径:
1. Part 1 L1Getting Started)→ 立刻跑出第一个模型,建立信心
2. Part 1 L2Deployment)→ 学会把模型上线,立即有获得感
3. Part 1 L3-L8 → 系统掌握 CV/NLP/表格/推荐四大任务
4. Part 1 BonusData Ethics)→ 理解 AI 伦理风险
进阶路径(Part 2):
5. Part 2 L9Stable Diffusion)→ 生图实战,建立直觉
6. Part 2 L13-L14Backpropagation)→ 彻底理解训练过程
7. Part 2 L16Learner framework)→ 掌握 fastai 底层设计
8. Part 2 L24Attention & transformers)→ 大模型基础
9. Part 2 L25Latent diffusion)→ Stable Diffusion 核心原理
```
---
## 相关页面
> [[ml-intro]](机器学习入门概念)
> [[pytorch-basics]]PyTorch 基础)
> [[transformer-architecture]]Transformer 架构)
> [[diffusion-models]]Diffusion 模型)
> [[huggingface-quickstart]]Hugging Face 快速上手)