Skip to content

Latest commit

 

History

17 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Deep Learning 深度学习

Python PyTorch Jupyter

用 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

概念导图 Concept Maps

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

反向传播算法示意
反向传播算法示意 / Backpropagation

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

CNN 卷积神经网络
CNN 卷积神经网络 / Convolutional Neural Network — xmind 源文件

代码示例 Code Examples

01 Tensor API · 张量操作

02 神经网络基础 · Neural Network Basics

03 神经网络训练 · Neural Network Training

04 学习优化 · Optimization

05 卷积神经网络 · CNN

笔记 Notes

项目结构 Project Structure

.
├── 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
pip install torch numpy pandas matplotlib scikit-learn pillow jupyter

💡 networkx 仅在 graphic/nn_net_graph.py 中用于绘制网络结构图,按需安装。

快速开始 Quick Start

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/ 目录。

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages