🔥 PyTorch 零基础 90 天学习路径

从「print("Hello World")」到「独立完成深度学习项目」

📅 2026.06.16 → 2026.09.13 ⏰ 每天 2 小时 📊 总计 180 小时 📚 5 个阶段 13 周
阶段一
Python 基础速成
第1~2周 · 28h
阶段二
PyTorch 基础
第3~5周 · 42h
阶段三
神经网络入门
第6~8周 · 42h
阶段四
深度学习实战
第9~11周 · 42h
阶段五
综合项目+总结
第12~13周 · 26h

📈 学习路线总览

阶段一 Python+Numpy 阶段二 Tensor+Autograd+Data 阶段三 MLP+CNN+训练技巧 阶段四 迁移学习+NLP+部署 阶段五 项目+总结 Day 1 Day 15 首次 import torch Day 36 第一个神经网络 Day 57 迁移学习实战 Day 78 综合项目启动 🏁 Day 90 W1-2: 100% W3-5: 100% W6-8: 100% W9-11: 100% W12-13: 100% 累计学完 5 大阶段 → 达到可独立做项目的水平

阶段一 · Python 基础速成 第1-2周 | 28小时

第1周 Python 核心语法
🎯 周目标:能独立写出 50 行以内的 Python 脚本
主题学习内容练习
1环境搭建安装 Anaconda,配置 Jupyter Notebook成功运行第一个 Python 脚本
2变量与数据类型整数、浮点、字符串、布尔、类型转换变量赋值 + print 练习
3条件判断if / elif / else,比较运算符写一个成绩等级判断器
4循环for / while / range / break / continue打印乘法口诀表
5列表与元组索引、切片、增删改查、列表推导式学生成绩管理小工具
6字典与集合键值对操作、集合去重单词频率统计器
7函数参数(默认/可变)、返回值、作用域写一个计算器函数
第2周 NumPy + 面向对象入门
🎯 周目标:熟练 NumPy 数组操作,能用 Matplotlib 画基础图表
主题学习内容练习
8文件操作open / read / write / with 语句读取文件统计词频
9面向对象(上)类、对象、__init__、self创建 Student 类
10面向对象(下)继承、多态、魔法方法设计班级管理系统
11NumPy(上)ndarray 创建、形状、数据类型创建各种形状数组
12NumPy(中)索引切片、布尔索引、花式索引矩阵切片练习
13NumPy(下)数学运算、广播机制、矩阵乘法手写矩阵运算
14Matplotlib折线图、散点图、柱状图可视化学习时间分布
📚 阶段一推荐资源
资源链接说明
Python 官方教程docs.python.org/zh-cn/3/tutorial官方中文,权威首选
莫烦 Pythonmofanpy.com视频+代码,零基础友好
菜鸟教程runoob.com/python3快速查阅语法
NumPy 中文网numpy.org.cnNumPy 系统学习

阶段二 · PyTorch 基础 第3-5周 | 42小时

第3周 Tensor 操作
🎯 像操作 NumPy 一样熟练操作 Tensor
主题练习
15PyTorch 安装 + CUDA 检查成功 import torch,验证 GPU
16Tensor 创建(zero/ones/randn)创建 CPU 和 GPU 上的 Tensor
17Tensor 索引/reshape/viewTensor 变形练习
18Tensor 拼接(cat/stack/split)数据拼接拆分练习
19矩阵运算(@/mm/matmul)手写矩阵乘法验证
20广播机制与比较操作利用广播实现向量化计算
21复习+综合练习用 Tensor 实现简单线性预测
第4周 Autograd 自动微分
🎯 理解反向传播,能用 PyTorch 训练线性模型
主题练习
22计算图概念(前向/反向)画一个简单计算图
23requires_grad / backward() / grad手动验证梯度计算
24zero_grad() / 梯度累加实现手动梯度下降
25no_grad() / detach() / eval推理时关闭梯度计算
26自定义梯度(了解)了解概念即可
27从零实现线性回归Tensor+Autograd 拟合直线
28nn.Module 重构线性回归对比两种实现方式
第5周 数据加载与预处理
🎯 掌握数据加载流程,写出标准训练循环模板
主题练习
29自定义 Dataset 类加载 CSV 表格数据
30DataLoader(batch/shuffle)批量加载并可视化
31transforms(ToTensor/Normalize)图像预处理流程
32transforms(Compose/增强)构建图像处理 pipeline
33torchvision 内置数据集下载并加载 MNIST
34梳理完整训练流程画训练流程图
35阶段总结手写训练模板
📚 阶段二推荐资源
资源链接说明
PyTorch 官方中文教程pytorch.apachecn.org中文文档,必读
动手学深度学习 d2lzh.d2l.ai李沐大作,含完整代码
莫烦 PyTorch 教程mofanpy.com视频讲解,易于理解
PyTorch 60min 入门pytorch.org官方快速入门

阶段三 · 神经网络入门 第6-8周 | 42小时

第6周 全连接神经网络 (MLP)
🎯 搭 MLP 在真实数据集上训练出可用模型(Fashion-MNIST 85%+)
主题主题
36逻辑回归 + Sigmoid37MLP + 隐藏层
38激活函数(ReLU/Tanh/GELU)39损失函数(MSE/CE/BCE)
40优化器 SGD + Momentum41优化器 Adam + 学习率调度
42MLP 实战:Fashion-MNIST 分类 (目标 85%+)
第7周 卷积神经网络 (CNN)
🎯 理解 CNN 原理,复现 LeNet-5,接入 TensorBoard
主题主题
43卷积核/步幅/填充44池化层(Max/Avg/Adaptive)
45nn.Sequential 搭建 CNN46Conv2d + BatchNorm + Dropout
47复现 LeNet-548TensorBoard 可视化
49模型保存/加载/断点续训
第8周 训练技巧与调试
🎯 掌握训练技巧,能诊断和解决常见训练问题
主题主题
50过拟合/L1L2/Dropout/EarlyStop51学习率调参/热身/余弦退火
52梯度消失/爆炸/裁剪/BatchNorm53权重初始化(Xavier/Kaiming)
54调试技巧(torchinfo/梯度检查)55GPU优化(混合精度/pin_memory)
56阶段总结:整理 CNN 训练代码模板
📚 阶段三推荐资源
资源链接
李沐《动手学深度学习》courses.d2l.ai/zh-v2
CNN Explainer (交互式可视化)poloclub.github.io/cnn-explainer
3Blue1Brown 神经网络 (必看)3blue1brown.com

阶段四 · 深度学习实战 第9-11周 | 42小时

第9周 图像分类进阶 + 迁移学习
🎯 能用迁移学习在自定义数据集上训练分类器
主题主题
57经典网络概览(AlexNet→ResNet)58ResNet残差连接原理
59数据增强(RandAugment等)60迁移学习:加载预训练模型
61微调策略 + 分层学习率62混淆矩阵/Precision/Recall/F1
63端到端图像分类项目
第10周 RNN/LSTM + NLP 入门
🎯 理解 RNN/LSTM,完成文本二分类(IMDB 85%+)
主题主题
64RNN原理+时间步展开65LSTM(遗忘门/输入门/输出门)
66GRU vs LSTM 对比67词嵌入(nn.Embedding)
68文本预处理+分词69IMDB影评情感分类
70Attention机制 + Seq2Seq入门
第11周 模型部署 + 扩展视野
🎯 了解模型部署流程,对深度学习各方向有全局认识
主题主题
71TorchScript 模型导出72ONNX + Netron 可视化
73FastAPI 搭模型推理API74GAN 生成对抗网络概览
75Transformer/Self-Attention76CV/NLP/RL/AIGC 方向概览
77阶段总结 + 建立学习笔记索引

阶段五 · 综合项目 + 总结 第12-13周 | 26小时

项目选题 选 1 个感兴趣的动手做
难度项目涉及技术
手写数字识别 AppCNN + Flask Web 部署
猫狗图片分类器ResNet 迁移学习 + 数据增强
⭐⭐中文影评情感分析LSTM/GRU + Embedding + 文本预处理
⭐⭐人脸表情识别CNN + 数据增强 + 实时推理
⭐⭐⭐图像风格迁移VGG 特征提取 + 内容/风格损失
⭐⭐⭐简易 ChatBotSeq2Seq + Attention
第12周 项目开发
Day 78确定项目、收集数据、搭环境Day 79数据预处理与探索分析
Day 80搭建 baseline 模型Day 81模型调优(调参/正则化/增强)
Day 82模型评估与错误分析Day 83模型导出与 Web 部署
Day 84中期检查:代码整理、Bug 修复
第13周 完善与总结
Day 85代码重构 + 写 READMEDay 86可视化结果 + 制作演示
Day 87上传 GitHub + 写项目介绍Day 88整理 90 天学习笔记
Day 89查漏补缺:回顾薄弱环节Day 90制定下一阶段学习计划 🎉

⚠️ 常见问题与避坑指南

🔴 跳过 Python 基础

看不懂代码、不会调试。前两周一定扎实学Python,不要跳!

🔴 环境安装失败

用 Anaconda 创建独立环境;conda install pytorch 比 pip 更稳;善用 Google Colab 免配置。

🔴 只看不写

教程看完,代码写不出。每学一个概念立刻手敲,关掉教程默写。

🟡 backward() 报错?

检查 loss 是否是标量,是否有 in-place 操作修改了 requires_grad 的 tensor。

🟡 GPU 显存不够?

减小 batch_size;torch.cuda.empty_cache();考虑梯度累积。

🟡 模型不收敛/NaN?

先过拟合小批量验证代码;检查学习率是否太大;加梯度裁剪。

🟢 20/80 法则

20% 时间学理论,80% 时间写代码。代码跑起来比看懂所有理论重要。

🟢 建立代码库

把自己写的训练模板、数据处理函数保存下来,后续直接复用。

🟢 善用 AI 辅助

把报错信息+代码贴给 ChatGPT 问,比自己瞎猜快 10 倍。

⏱ 每日学习模板(120分钟)

📖 前5分钟
回顾昨日内容
📖 新知学习 30min
看教程/视频
⌨️ 手敲代码 40min
关闭教程自己写
📝 笔记整理 10min
记关键点和踩坑
❓ 查漏补缺 20min
不懂的搜索/问AI
🧠 隔夜复习 15min
睡前回想今天所学