个人深度学习学习仓库,基于 PyTorch 的系统化学习记录。
- 理论先行 - 数学原理和算法本质
- 从零实现 - 手写核心算法
- 框架应用 - PyTorch 实践
- 渐进迭代 - 持续更新最新技术
# 创建 conda 环境
conda create -n d2l python=3.10
conda activate d2l
# 安装依赖
pip install -r requirements.txt
# 启动 Jupyter Lab
jupyter labmonth_11/ - 系统化基础
- chapter_1: 预备知识
- 数据预处理、线性代数、微积分
- 概率论、自动微分
- chapter_2: 线性神经网络
- 线性回归(从零实现 → 简洁实现)
- Softmax 回归
- 图像分类数据集
- MLP(从零实现 → 简洁实现)
- 欠拟合与过拟合
month_10/ - 大模型实践
- GPT-2 简单实现
month_7/ - 优化技术
- Flash Attention 实现
- 基础知识复习(prerequisites)
month_2/ - 前沿模型
- DeepSeek R1 实践
d2l-zh/- 《动手学深度学习》完整教材pytorch_2024/- 早期学习记录tensorflow/- TensorFlow 对比实现
deeplearning/
├── pytorch_2025/ # 主要学习目录
│ ├── month_11/ # 系统化基础(2025.11)
│ │ ├── chapter_1/ # 预备知识(数据、线代、微积分、概率、自动微分)
│ │ └── chapter_2/ # 线性神经网络(回归、分类、MLP、过拟合)
│ ├── month_10/ # GPT-2 实现(2025.10)
│ ├── month_7/ # Flash Attention(2025.07)
│ └── month_2/ # DeepSeek R1(2025.02)
├── d2l-zh/ # 《动手学深度学习》教材参考
├── pytorch_2024/ # 2024 年学习记录
└── tensorflow/ # TensorFlow 对比学习
- PyTorch 1.12.0 - 主要框架
- Jupyter Lab 4.3.4 - 开发环境
- D2L 1.0.3 - 《动手学深度学习》工具库
Notebook 结构:
- 导入依赖
- 数据加载与预处理
- 模型定义
- 训练循环
- 评估与可视化
代码风格:
- 中文注释、英文命名
- 模块化设计
- 从简单到复杂的渐进式实现