# deep-learning
**Repository Path**: refone/deep-learning
## Basic Information
- **Project Name**: deep-learning
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-08-17
- **Last Updated**: 2026-08-28
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Deep Learning 深度学习



> **用 PyTorch 学习深度学习的笔记与代码示例** — 从 Tensor 基础到卷积神经网络,循序渐进。
>
> *Notes & code examples for learning deep learning with PyTorch — from tensor basics to CNN, step by step.*
## 简介 Introduction
本仓库是学习 PyTorch 深度学习过程中的笔记与代码示例合集,按学习路径组织:
This repository collects notes and code examples from my PyTorch deep learning journey, organized as a learning path:
- 🧱 **Tensor 基础** — Tensor 的创建、转换、计算、索引与变形
- 🧠 **神经网络** — 线性层、激活函数、nn 模块与模型保存
- 🏋️ **训练** — 损失函数、数据集、反向传播与完整训练流程
- ⚡ **优化** — 优化器、学习率调度、参数初始化与正则化
- 🖼️ **卷积神经网络** — 卷积、池化、经典 CNN 与实战项目
## 目录 Table of Contents
- [简介 Introduction](#简介-introduction)
- [概念导图 Concept Maps](#概念导图-concept-maps)
- [代码示例 Code Examples](#代码示例-code-examples)
- [笔记 Notes](#笔记-notes)
- [项目结构 Project Structure](#项目结构-project-structure)
- [环境要求 Requirements](#环境要求-requirements)
- [快速开始 Quick Start](#快速开始-quick-start)
## 概念导图 Concept Maps

深度学习重要概念 / Key Concepts of Deep Learning — xmind 源文件

反向传播算法示意 / Backpropagation

深度学习 workflow / Deep Learning Workflow — xmind 源文件

CNN 卷积神经网络 / Convolutional Neural Network — xmind 源文件
## 代码示例 Code Examples
### 01 Tensor API · 张量操作
- [创建 Tensor (Create)](./pytorch-basic/01_tensor_api/tensor_create.ipynb)
- [类型转换 (Conversion)](./pytorch-basic/01_tensor_api/tensor_conversion.ipynb)
- [张量计算 (Calculation)](./pytorch-basic/01_tensor_api/tensor_calculation.ipynb)
- [索引与切片 (Indexing & Slicing)](./pytorch-basic/01_tensor_api/tensor_index.ipynb)
- [变形 (Reshape)](./pytorch-basic/01_tensor_api/tensor_reshape.ipynb)
- [统计 (Statistics)](./pytorch-basic/01_tensor_api/tensor_statistics.ipynb)
### 02 神经网络基础 · Neural Network Basics
- [线性层 (Linear Layer)](./pytorch-basic/02_nn_base/01_linear_test.ipynb)
- [激活函数 (Activation Functions)](./pytorch-basic/02_nn_base/02_activations.ipynb)
- [nn 模块 (nn.Module)](./pytorch-basic/02_nn_base/03_nn_test.ipynb)
- [Sequential 与模型保存 (Sequential & Save Model)](./pytorch-basic/02_nn_base/04_nn_sequential_save_model.ipynb)
### 03 神经网络训练 · Neural Network Training
- 损失函数 / Loss Functions
- [回归损失 (Regression Loss)](./pytorch-basic/03_nn_train/01_loss_function/01_regression_loss_function.ipynb)
- [BCE 损失 (BCE Loss)](./pytorch-basic/03_nn_train/01_loss_function/02_bce_loss.ipynb)
- [交叉熵损失 (Cross Entropy Loss)](./pytorch-basic/03_nn_train/01_loss_function/03_cross_entropy_loss.ipynb)
- 数据集 / Datasets
- [Dataset](./pytorch-basic/03_nn_train/02_dataset/01_dataset.ipynb)
- [DataLoader](./pytorch-basic/03_nn_train/02_dataset/02_dataloader.ipynb)
- [反向传播 (Backpropagation)](./pytorch-basic/03_nn_train/03_backward.ipynb)
- [训练流程 (Training Pipeline)](./pytorch-basic/03_nn_train/04_nn_train.ipynb)
- [线性回归实例 (Linear Regression)](./pytorch-basic/03_nn_train/05_linear_regression_sample.ipynb)
- 🕹️ [手写数字识别 — 训练 (Digit Recognizer · Train)](./pytorch-basic/03_nn_train/06_digit_recognizer_sample.py)
- 🕹️ [手写数字识别 — 测试 (Digit Recognizer · Test)](./pytorch-basic/03_nn_train/07_digit_recognizer_test.py)
### 04 学习优化 · Optimization
- 优化器 / Optimizers
- [动量与 SGD (Momentum & SGD)](./pytorch-basic/04_optimize/01_optimizers/01_momentums.py)
- [StepLR 学习率调度 (Step LR Schedule)](./pytorch-basic/04_optimize/01_optimizers/02_step_lr.py)
- [MultiStepLR 学习率调度 (MultiStep LR Schedule)](./pytorch-basic/04_optimize/01_optimizers/03_multistep.py)
- [ExponentialLR 学习率调度 (Exponential LR Schedule)](./pytorch-basic/04_optimize/01_optimizers/04_exp_lr.py)
- [Adagrad](./pytorch-basic/04_optimize/01_optimizers/05_adagrad.py)
- [RMSprop](./pytorch-basic/04_optimize/01_optimizers/06_rmsprop.py)
- [Adam](./pytorch-basic/04_optimize/01_optimizers/07_adam.py)
- [参数初始化 (Parameter Initialization)](./pytorch-basic/04_optimize/02_params_init.ipynb)
- [正则化 (Regularization)](./pytorch-basic/04_optimize/03_regularization.ipynb)
- 🕹️ [房价预测 (House Price Prediction)](./pytorch-basic/04_optimize/04_house_prices.py)
### 05 卷积神经网络 · CNN
- [卷积层 (Convolution)](./pytorch-basic/05_cnn/01_conv.ipynb)
- [池化层 (Pooling)](./pytorch-basic/05_cnn/02_pooling.ipynb)
- [经典 CNN 网络 (Classic CNNs)](./pytorch-basic/05_cnn/03_famous_cnn.ipynb)
- 🕹️ [手写数字识别 (Digit Recognizer · CNN)](./pytorch-basic/05_cnn/04_digit_recognizer_cnn.py)
- [服装分类 (Fashion Classification)](./pytorch-basic/05_cnn/05_fashion_classification.py)
- 🕹️ [服装分类器 — 训练 (Fashion Classifier · Train, AlexNet)](./pytorch-basic/05_cnn/06_fashion_V2_train.py)
- 🕹️ [服装分类器 — 测试 (Fashion Classifier · Test, AlexNet)](./pytorch-basic/05_cnn/07_fashion_V2_test.ipynb)
## 笔记 Notes
- [PyTorch 核心 API 笔记](./notes/PyTorch核心API笔记.md) — PyTorch Core API Notes
- [激活函数详解](./notes/激活函数详解.md) — Activation Functions Explained
## 项目结构 Project Structure
```text
.
├── data/ # 数据集:digit-recognizer、房价预测、fashion-mnist
├── graphic/ # 网络结构图绘制脚本
├── images/ # 可视化图片:激活函数曲线、优化器对比等
├── model/ # 训练好的模型权重
├── notes/ # 学习笔记
├── pytorch-basic/ # 代码示例(见「代码示例」章节)
│ ├── 01_tensor_api/
│ ├── 02_nn_base/
│ ├── 03_nn_train/
│ ├── 04_optimize/
│ └── 05_cnn/
└── xmind/ # 概念导图(.xmind 源文件 + 导出图片)
```
## 环境要求 Requirements
- Python 3.9+
- PyTorch 2.x(CPU / GPU 均可)
- NumPy · pandas · Matplotlib · scikit-learn · Pillow · Jupyter
```bash
pip install torch numpy pandas matplotlib scikit-learn pillow jupyter
```
> 💡 `networkx` 仅在 [graphic/nn_net_graph.py](graphic/nn_net_graph.py) 中用于绘制网络结构图,按需安装。
## 快速开始 Quick Start
```bash
git clone <你的仓库地址>
cd deep-learning
pip install torch numpy pandas matplotlib scikit-learn pillow jupyter
# 训练一个三层神经网络识别手写数字
python pytorch-basic/03_nn_train/06_digit_recognizer_sample.py
```
> 📝 `.ipynb` 文件用 `jupyter notebook` 打开浏览;`.py` 示例直接用 `python` 运行。
> 部分示例依赖外部数据集(如 Kaggle 的 digit-recognizer `train.csv`、fashion-mnist),需提前下载并放入 `data/` 目录。