来源:机器之心

本文约2000字,建议阅读10分钟。

本文为大家介绍了一本交互式深度学习书籍。

近日,由 Aston Zhang、李沐等人所著图书《动手学深度学习》放出了在线预览版,以供读者自由阅读。这是一本面向在校学生、工程师和研究人员的交互式深度学习书籍。

在线书地址:

https://zh.diveintodeeplearning.org/index.html

GitHub 项目:

https://github.com/diveintodeeplearning/d2l-zh

这本书是亚马逊 MXNet 零基础深度学习课程的重要组成部分。课程内容推荐使用 Apache MXNet 的前端工具 Gluon 进行开发,可指导你在动手实践的过程中学会使用简单易读的代码,写出产品级的应用。

值得一提的是,该书以 Jupyter 记事本的形式呈现,读者可以操作其中的代码和超参数来获取及时反馈,以此提高学习效率。

贡献者

本书的贡献者包括多位供职于亚马逊的科学家:

李沐:亚马逊首席科学家,美国卡内基梅隆大学计算机系博士。

阿斯顿·张:亚马逊应用科学家,美国伊利诺伊大学香槟分校计算机科学博士。

扎卡里 C. 立顿:亚马逊应用科学家,美国卡内基梅隆大学助理教授,加州大学圣迭戈分校计算机科学博士。

亚历山大 J. 斯莫拉:亚马逊 ML 总监,德国柏林工业大学计算机科学博士。

此外,本书在开源社区还有 100 余位贡献者。作者表示,这一在线书“项目”仍然在不断发展当中,成为贡献者将可以获得专享版赠书,并被致谢。

交互:Jupyter 记事本+活跃的社区支持

每一小节都是可以运行的 Jupyter 记事本,你可以自由修改代码和超参数来获取及时反馈,从而积累深度学习的实战经验。

Jupyter 记事本下载地址:

http://zh.diveintodeeplearning.org/d2l-zh.zip

本书还有活跃的社区支持,可以通过每个章节最后的链接来同社区的数千名小伙伴一起讨论学习。

结构:公式 + 图示 + 代码

本书不仅结合文字、公式和图示来阐明深度学习里常用的模型和算法,还提供代码来演示如何从零开始实现它们,并使用真实数据来提供一个交互式的学习体验。

这三种展示方法能相互补充,很多算法可以通过图示加深对结构的理解,而如上图所示的 LSTM 等算法却需要公式才能理解具体结构。此外,不论是表达式还是图例,它们都不能包含完整的细节,很多具体细节不用代码是展示不出来的。

目录

引言

  • 前言

  • 深度学习简介

  • 如何使用本书

预备知识

  • 获取和运行本书代码

  • 数据操作

  • 自动求梯度

  • 查阅 MXNet 文档

深度学习基础

  • 线性回归

  • 线性回归的从零开始实现

  • 线性回归的 Gluon 实现

  • Softmax 回归

  • 图像分类数据集(Fashion-MNIST)

  • Softmax 回归的从零开始实现

  • Softmax 回归的 Gluon 实现

  • 多层感知机

  • 多层感知机的从零开始实现

  • 多层感知机的 Gluon 实现

  • 模型选择、欠拟合和过拟合

  • 权重衰减

  • 丢弃法

  • 正向传播、反向传播和计算图

  • 数值稳定性和模型初始化

  • 实战 Kaggle 比赛:房价预测

深度学习计算

  • 模型构造

  • 模型参数的访问、初始化和共享

  • 模型参数的延后初始化

  • 自定义层

  • 读取和存储

  • GPU 计算

卷积神经网络

  • 二维卷积层

  • 填充和步幅

  • 多输入通道和多输出通道

  • 池化层

  • 卷积神经网络(LeNet)

  • 深度卷积神经网络(AlexNet)

  • 使用重复元素的网络(VGG)

  • 网络中的网络(NiN)

  • 含并行连结的网络(GoogLeNet)

  • 批量归一化

  • 残差网络(ResNet)

  • 稠密连接网络(DenseNet)

循环神经网络

  • 语言模型

  • 循环神经网络

  • 语言模型数据集(周杰伦专辑歌词)

  • 循环神经网络的从零开始实现

  • 循环神经网络的 Gluon 实现

  • 通过时间反向传播

  • 门控循环单元(GRU)

  • 长短期记忆(LSTM)

  • 深度循环神经网络

  • 双向循环神经网络

优化算法

  • 优化与深度学习

  • 梯度下降和随机梯度下降

  • 小批量随机梯度下降

  • 动量法

  • Adagrad

  • RMSProp

  • Adadelta

  • Adam

计算性能

  • 命令式和符号式混合编程

  • 异步计算

  • 自动并行计算

  • 多 GPU 计算

  • 多 GPU 计算的 Gluon 实现

计算机视觉

  • 图像增广

  • 微调

  • 目标检测和边界框

  • 锚框

  • 多尺度目标检测

  • 目标检测数据集(皮卡丘)

  • 单发多框检测(SSD)

  • 区域卷积神经网络(R-CNN)系列

  • 语义分割和数据集

  • 全卷积网络(FCN)

  • 样式迁移

  • 实战 Kaggle 比赛:图像分类(CIFAR-10)

  • 实战 Kaggle 比赛:狗的品种识别 (ImageNet Dogs)

自然语言处理

  • 词嵌入(word2vec)

  • 近似训练

  • Word2vec 的实现

  • 子词嵌入(fastText)

  • 全局向量的词嵌入(GloVe)

  • 求近义词和类比词

  • 文本情感分类:使用循环神经网络

  • 文本情感分类:使用卷积神经网络(textCNN)

  • 编码器—解码器(seq2seq)

  • 束搜索

  • 注意力机制

  • 机器翻译

附录

  • 主要符号一览

  • 数学基础

  • 使用 Jupyter 笔记本

  • 使用 AWS 运行代码

  • GPU 购买指南

  • 如何为本书贡献

  • gluonbook 包索引

在本书上线之前,李沐等人还推出了《动手学深度学习》系列视频,这门课程的第一季已经于今年 2 月份结束,共 19 课。李沐博士对此系列视频进行了整理,有需求的同学可通过以下视频学习。

课程视频:

https://space.bilibili.com/209599371/#/channel/detail?cid=23541

资源 | 李沐等人开源中文书《动手学深度学习》预览版上线相关推荐

  1. 李沐d2l《动手学深度学习》第二版——风格迁移源码详解

    本文是对李沐Dive to DL<动手学深度学习>第二版13.12节风格迁移的源码详解,整体由Jupyter+VSCode完成,几乎所有重要代码均给出了注释,一看就懂.需要的同学可以在文末 ...

  2. 李沐《动手学深度学习》第二版比赛2-Classify Leaves

    李沐<动手学深度学习>第二版比赛2-Classify Leaves 我的偶像,李沐大神主讲的<动手学深度学习>(使用Pytorch框架,第一版使用的是MXNet框架)目前已经进 ...

  3. 李沐《动手学深度学习》第二版 pytorch笔记1 环境搭建

    李沐<动手学深度学习>第二版pytorch笔记1 搭建环境 文章目录 李沐<动手学深度学习>第二版pytorch笔记1 搭建环境 此时尚有耐心 虚拟环境搭建 创建虚拟环境 查看 ...

  4. 《动手学深度学习》PyTorch版GitHub资源

    之前,偶然间看到过这个PyTorch版<动手学深度学习>,当时留意了一下,后来,着手学习pytorch,发现找不到这个资源了.今天又看到了,赶紧保存下来. <动手学深度学习>P ...

  5. 《动手学深度学习》(PyTorch版)代码注释 - 25 【NiN_Learning】

    目录 说明 配置环境 此节说明 代码 说明 本博客代码来自开源项目:<动手学深度学习>(PyTorch版) 并且在博主学习的理解上对代码进行了大量注释,方便理解各个函数的原理和用途 配置环 ...

  6. 《动手学深度学习》(PyTorch版)代码注释 - 26 【GoogLeNet_Learning】

    目录 说明 配置环境 此节说明 代码 说明 本博客代码来自开源项目:<动手学深度学习>(PyTorch版) 并且在博主学习的理解上对代码进行了大量注释,方便理解各个函数的原理和用途 配置环 ...

  7. 李沐中《动手学深度学习》6月最新

    阿斯顿·张.李沐联合编写的,面向中文读者的能运行.可讨论的深度学习教科书<动手学深度学习>又更新了.     本书6月最新.免费中文版.英文版教材:随书配套代码.视频: https://m ...

  8. 重磅发布!最新版《动手学深度学习》PDF 版今天终于可以下载

    强烈推荐李沐等人的<动手学深度学习>最新版! 完整中文版 PDF 终于 在10月 5 日更新 可下载: 加我微信好友 马上获取链接 暗号:"书" 内容简介 此书的结构: ...

  9. 动手学深度学习 v2 视频版

    动手学深度学习 v2 01 课程安排 目标 内容 形式 你将学到什么? 资源 02 深度学习介绍 AI 地图 图片分类 物体检测和分割 样式迁移 人脸合成 文字生成图片 文字生成 03 安装 本地安装 ...

最新文章

  1. python哪一版好用-学习 Python 用哪本书好?
  2. Python的代码结构
  3. 微信lbs开发 php,【LBS】基于地理位置的搜索之微信 附近的人 简单实现
  4. 接口自动化实战设计思路,想法及疑问(一)
  5. Druid:数据库连接池实现技术,由阿里巴巴提供的
  6. 关于技嘉主板使用win10操作系统关机自动重启的一种解决办法。其他厂家主板也可以尝试一下此方法。
  7. 代码整洁之道(二)优雅注释之道
  8. 博客园的“随笔、文章、新闻、日记”有啥区别
  9. 在windows实现和smtp交互发送邮件
  10. .NET Framework 4.5 ZipArchive类压缩解压
  11. 图论+dp poj 1112 Team Them Up!
  12. mmdetection在bbox head中获取epoch值
  13. 使用周权重指数追踪及预测咖啡店销售数据
  14. 奇数值结点链表(C语言实现)
  15. Java数组实现进制转换
  16. 超文本传输协议版本 2 [http/2 spec]
  17. 知乎上的一道问题:出家人怎么解决性欲?
  18. iOS runtime再学习
  19. 视觉SLAM十四讲第二章学习与课后题与随笔日记
  20. 银行存取款哪年开始用计算机打印,浙江2009年《初级会计电算化》模拟题二

热门文章

  1. docker_File 执行报错总结
  2. SIM800C SIM卡唯一标识符ICCID
  3. python学习-Django (3)
  4. mysql 插入表情符号 '\xF0\x9F\x8D\xB0/...' 报错的解决方法
  5. 线程同步初解---转载
  6. 2012年 浙工大考研计算机专业课试题C++(学硕)
  7. ping 原理与ICMP协议
  8. java 十二星座数据下载_十二星座
  9. 分子偶极矩大小如何判断_润滑油粘度大小该如何判断你知道吗?
  10. 在建工程直接费用化_计入在建工程的成本怎么算