Skip to content

Mathematics-Yang/deep-learning-from-Scratch

Repository files navigation

《深度学习入门:基于 Python 的理论与实践》学习资源库

项目简介

本仓库是经典深度学习入门书籍《深度学习入门:基于 Python 的理论与实践》(俗称“鱼书”)的配套学习资源集合。
核心内容包括中文版 Jupyter Notebook 笔记,覆盖书中全部核心代码、理论推导与实践案例,旨在帮助学习者更高效地掌握深度学习基础,实现“边学边练、代码可复现”的学习目标。

无论是零基础入门者,还是希望巩固深度学习工程思维的开发者,都能通过本仓库的资源,降低学习门槛、提升实践能力。


核心资源:中文版 Jupyter Notebook 笔记

笔记严格遵循书籍章节结构,每章对应独立的 Notebook 文件,包含以下特色内容:

特色 说明
代码逐行解析 书中核心代码(感知机、反向传播、CNN、MNIST 手写数字识别等)均附带详细中文注释,解释代码逻辑与理论依据,避免“抄代码却不懂原理”。
理论可视化补充 针对抽象概念(ReLU、梯度下降、卷积操作)补充 Matplotlib 可视化图表,例如用动态图展示学习率对梯度下降收敛速度的影响。

书籍核心优势回顾

选择“鱼书”作为入门教材,核心原因在于其对初学者的友好性与实用性

  1. 低门槛理论讲解
    不堆砌复杂数学公式,用通俗语言解释核心概念(如“神经元开关”类比感知机,“梯度消失”直观说明 ReLU 作用)。

  2. 工程化实践导向
    以“手写数字识别”项目贯穿全书,引导读者从零构建神经网络(不依赖高级框架封装),掌握完整流程:
    数据预处理 → 模型搭建 → 训练调试 → 结果评估

  3. 清晰的知识结构
    8 章内容由浅入深:感知机 → 神经网络 → 反向传播 → CNN → RNN → 深度学习应用,学习曲线平缓,逻辑连贯。

  4. 工程思维培养
    不仅教“如何搭模型”,更教“如何优化模型”:学习率选择、正则化、过拟合判断与解决,贴合实际工程场景。


适用人群

人群 场景
零基础入门者 无数学或编程基础,希望系统学习深度学习理论与 Python 实践的学生 / 职场人。
有编程缺工程经验者 了解 Python 基础,想通过实战掌握模型调试与代码编写的开发者。
高校 / 培训机构 教师可将 Notebook 作为教学课件,配合书籍实现“理论 + 代码演示”的课堂教学。

使用指南

1. 环境准备

依赖 版本
Python 3.7+
NumPy 1.18+
Matplotlib 3.2+
可选(拓展案例) TensorFlow 2.x / PyTorch 1.7+
# 克隆仓库后,在项目根目录执行
pip install -r requirements.txt

2. 学习流程建议

  1. 读理论:先阅读“鱼书”对应章节,理解核心概念。
  2. 跑代码:打开对应 Notebook,逐段运行并对照注释。
  3. 记疑问:在 Notebook 内添加“疑问标注”,可以询问AI得到疑问解释。

3. 资源获取与更新

git clone https://github.com/Mathematics-Yang/deep-learning-from-Scratch.git 

局限性说明

维度 说明
深度有限 聚焦“基础理论与实践”,对 Transformer、强化学习、大模型等进阶领域覆盖较少,入门后可再读专项资料。
框架依赖轻量 以“从零实现”为主,较少使用 TF/PyTorch 高级 API;若需框架实战,可在掌握基础后参考《深度学习框架实战》等书。

学习建议

深度学习入门需“理论 + 实践”结合,配合书籍使用可以更好的理解知识内容,祝大家顺利入门深度学习!

About

鱼书 深度学习入门:基于Python的理论与实践(包含中文版深度学习入门Jupyter Notebook笔记)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors