Dive-into-DL-PyTorch README

The project's README from github.com/ShusenTang/Dive-into-DL-PyTorch. As one markdown file: README.md.

封面

本项目将《动手学深度学习》 原书中MXNet代码实现改为PyTorch实现。原书作者:阿斯顿·张、李沐、扎卡里 C. 立顿、亚历山大 J. 斯莫拉以及其他社区贡献者,GitHub地址:https://github.com/d2l-ai/d2l-zh

此书的中英版本存在一些不同,针对此书英文版的PyTorch重构可参考这个项目。 There are some differences between the Chinese and English versions of this book. For the PyTorch modifying of the English version, you can refer to this repo.

简介

本仓库主要包含code和docs两个文件夹(外加一些数据存放在data中)。其中code文件夹就是每章相关jupyter notebook代码(基于PyTorch);docs文件夹就是markdown格式的《动手学深度学习》书中的相关内容,然后利用docsify将网页文档部署到GitHub Pages上,由于原书使用的是MXNet框架,所以docs内容可能与原书略有不同,但是整体内容是一样的。欢迎对本项目做出贡献或提出issue。

面向人群

本项目面向对深度学习感兴趣,尤其是想使用PyTorch进行深度学习的童鞋。本项目并不要求你有任何深度学习或者机器学习的背景知识,你只需了解基础的数学和编程,如基础的线性代数、微分和概率,以及基础的Python编程。

食用方法

方法一

本仓库包含一些latex公式,但github的markdown原生是不支持公式显示的,而docs文件夹已经利用docsify被部署到了GitHub Pages上,所以查看文档最简便的方法就是直接访问本项目网页版。当然如果你还想跑一下运行相关代码的话还是得把本项目clone下来,然后运行code文件夹下相关代码。

方法二

你还可以在本地访问文档,先安装docsify-cli工具:

npm i docsify-cli -g

然后将本项目clone到本地:

git clone https://github.com/ShusenTang/Dive-into-DL-PyTorch.git
cd Dive-into-DL-PyTorch

然后运行一个本地服务器,这样就可以很方便的在http://localhost:3000实时访问文档网页渲染效果。

docsify serve docs

方法三

如果你不想安装docsify-cli工具,甚至你的电脑上都没有安装Node.js,而出于某些原因你又想在本地浏览文档,那么你可以在docker容器中运行网页服务。

首先将本项目clone到本地:

git clone https://github.com/ShusenTang/Dive-into-DL-PyTorch.git
cd Dive-into-DL-PyTorch

之后使用如下命令创建一个名称为「d2dl」的docker镜像:

docker build -t d2dl .

镜像创建好后,运行如下命令创建一个新的容器:

docker run -dp 3000:3000 d2dl

最后在浏览器中打开这个地址http://localhost:3000/#/,就能愉快地访问文档了。适合那些不想在电脑上装太多工具的小伙伴。

目录

持续更新中......

原书地址

中文版:动手学深度学习 | Github仓库
English Version: Dive into Deep Learning | Github Repo

引用

如果您在研究中使用了这个项目请引用原书:

@book{zhang2019dive,
    title={Dive into Deep Learning},
    author={Aston Zhang and Zachary C. Lipton and Mu Li and Alexander J. Smola},
    note={\url{http://www.d2l.ai}},
    year={2020}
}

Dive-into-DL-PyTorch (ShusenTang/Dive-into-DL-PyTorch)

Searching Database…

这是什么?中文版《动手学深度学习》,把原书的 MXNet 代码示例改写成了 PyTorch——一份免费开源的深度学习教程,提供可运行的 Jupyter 笔记本,并配有在线文档。
它是给我读的书,还是要加进我代码里的库?是一本带代码的教材:docs/ 目录以 markdown 形式存放各章节(通过 GitHub Pages 上的 docsify 展示),code/ 目录里每章有一个 PyTorch 笔记本,data/ 目录存放数据集。
我具体该怎么用?直接在 GitHub Pages 网站上阅读最方便,因为 GitHub 的 markdown 无法渲染书里的 LaTeX 公式。想跑代码的话,克隆仓库并打开 code/ 里的笔记本即可。离线阅读可以通过 docsify-cli 或 'd2dl' 的 Docker 镜像实现。
我是不是得先懂机器学习才能看懂?不用——本书不假设你有深度学习或机器学习基础。掌握基本的线性代数、微分、概率和 Python 就够了,而且阅读网页版不需要安装任何东西。
整本书都写完了吗,还是有些部分还没完成?大部分章节已经完成,但 README 里有几个计算机视觉部分还没打勾——SSD、语义分割、FCN、风格迁移,以及 CIFAR-10 / ImageNet Dogs 的 Kaggle 实战——看起来尚未完成。
这本书涵盖哪些主题?共十章:深度学习基础(线性回归、softmax、多层感知机、过拟合),模型搭建与 GPU 计算,从 LeNet 到 ResNet 和 DenseNet 的卷积神经网络,带 GRU 和 LSTM 的循环神经网络,直至 Adam 的各类优化器,此外还有计算机视觉(目标检测、语义分割、风格迁移)和自然语言处理(word2vec、seq2seq、注意力机制、机器翻译)。
它是偏动手实践,还是全是理论?偏动手:每章都附带可运行的 PyTorch 笔记本,而且书里还带你走完真实的 Kaggle 比赛——房价预测、CIFAR-10 图像分类和 ImageNet 狗类识别。
练习用的是哪些数据集?都是随时随地能训练的经典小数据集:图像分类用 Fashion-MNIST,目标检测用皮卡丘数据集,语言模型和循环神经网络章节用周杰伦专辑歌词。
原书还有英文版——这个仓库适合我吗?这个仓库对应的是中文版,正文都是中文。README 提到两个版本内容有差异,并给想用 PyTorch 学习英文版的读者指了另一个仓库。
Creator
ShusenTang
Size
34.3 MB
Stars
19.5K
Updated
CommitJun 24
Age
7y
Commits · 90 Days