AI from Scratch · Phase 00 | 开发环境与工具链

🛠️ Phase 00:开发环境与工具链

12 节课 · ~14 小时 · 这是整个课程的前置条件


为什么这个阶段重要?

很多教程直接跳到”训练模型”,结果你卡在环境配置上浪费半天。这个阶段确保你的开发环境一次配好:Python 虚拟环境、Docker 容器、GPU 驱动、Jupyter Notebook——所有后续阶段的基建。

核心理念: 工欲善其事,必先利其器。AI 工程的”器”就是可复现的环境和高效的工具链。


🔑 核心概念

1. Python 虚拟环境隔离

AI 项目依赖版本差异巨大(PyTorch 1.x vs 2.x、TF 1.x vs 2.x)。用 venvcondauv 隔离每个项目的依赖,避免”在我机器上能跑”的经典问题。

2. Docker 容器化

模型训练和推理的环境差异是头号 bug 来源。Docker 把 CUDA、Python、库版本全部锁进镜像,实现「一次构建,到处运行」。关键词:Dockerfile、docker-compose、GPU passthrough(--gpus all)。

3. GPU 与云端算力

不是每个人都有 8×A100。学会在 AWS / GCP / Lambda Labs 上按需租 GPU,用完即释放。关键:spot 实例省钱、检查点(checkpoint)应对抢占。

4. Jupyter Notebook 最佳实践

Notebook 是探索利器,也是混乱之源。学会用 %load_ext autoreloadnbformat 程序化执行、Jupyter Lab 多面板布局。


📋 完整课程列表

#课程预计时长
01Dev Environment(开发环境搭建)~75 min
02Git & Collaboration(Git 协作)~45 min
03GPU Setup & Cloud(GPU 配置与云端)~75 min
04APIs & Keys(API 密钥管理)~75 min
05Jupyter Notebooks~75 min
06Python Environments(Python 环境管理)~75 min
07Docker for AI(Docker 容器化)~75 min
08Editor Setup(编辑器配置)~75 min
09Data Management(数据管理)~75 min
10Terminal & Shell(终端与 Shell)~45 min
11Linux for AI(Linux 基础)~45 min
12Debugging & Profiling(调试与性能分析)~75 min

🔗 前置与后续

  • 前置: 基本的计算机操作能力,会上网
  • 后续: → Phase 01 数学基础(有了环境就可以开始写代码了)

💡 学习建议

  • 如果你已经有 Python 开发经验,可以快速过一遍,重点放在 GPU 和 Docker 上
  • 如果你是纯新手,不要跳过,磨刀不误砍柴工
  • 推荐用 uv 替代 pip,速度快 10-100 倍
  • 云 GPU 推荐:Lambda Labs(最便宜)、Vast.ai(竞价市场)、Colab Pro+(入门)