AICon全球人工智能与机器学习技术大会8折特惠,购票立减¥960! 了解详情
写点什么

MXNet 创始人李沐等推出开源中文书《动手学深度学习》预览版

2018 年 11 月 28 日

MXNet创始人李沐等推出开源中文书《动手学深度学习》预览版

AI 前线导读:近日,由 MXNet 创始人李沐大神、Aston Zhang 等人所著的交互式深度学习书籍《动手学深度学习》推出了在线预览版,面向在校学生、工程师和研究人员,旨在帮助读者从入门到深入、动手学习深度学习,即使是零基础的读者也完全适用。


首先奉上资料传送门:



这本书是亚马逊 MXNet 零基础深度学习课程的重要组成部分,为此,亚马逊团队开发了 MXNet 的新前端 Gluon,课程内容推荐使用 Gluon 进行开发。


和吴恩达的深度学习课程有何区别?

李沐表示,开设这门课程的初衷,是看到了目前刚开始接触机器学习的学习者没有很完善的参考资料的现状,这门课程可以帮助他们从深度学习入门到最新最前沿的算法,从 0 开始通过交互式的代码来讲解每个算法和概念。为此,李沐团队做了四件事:


  1. Eric 和 Sheng 开发了 MXNet 的新前端 Gluon,详细可以参见 Eric 的这篇介绍。这个前端带来跟 Python 更一致的便利的编程环境,不管是 debug 还是在交互上,都比 TensorFlow 之类通过计算图编程的框架更适合学习深度学习。

  2. Zack、Alex、Aston 和很多小伙伴一起写了一系列的 notebook 来讲解各个模型。Zack 从一个外行(他是专业音乐人)和老师(CMU 计算机教授)的角度,从 0 开始讲解和实现各个算法。

  3. 我们同时将 notebook 翻译成中文,而且做了很多改进(我个人认为中文版质量更高),并建立中文社区 discuss.gluon.ai 方便大家来讨论和学习。

  4. 我们联合将门在斗鱼上直播一系列课程,深入讲解各个教程。

摘录自李沐知乎


李沐表示,与吴恩达的深度学习课程相比,本课程主要有三个不同点:


  1. 我们不仅介绍深度学习模型,而且提供简单易懂的代码实现。我们不是通过幻灯片来讲解,而是通过解读代码,实际动手调参数和跑实验来学习。

  2. 我们使用中文。不管是教材、直播,还是论坛。(虽然在美国呆了 5,6 年了,事实上我仍然对一边听懂各式口音的英文一边理解内容很费力。)

  3. Andrew 课目前免费版只能看视频,而我们不仅仅直播教学,而且提供练习题,提供大家交流的论坛,并鼓励大家在 github 上参与到课程的改进中来。希望能与大家有更近距离的交互。

摘录自李沐知乎


贡献者


该书的作者包括亚马逊应用科学家,美国伊利诺伊大学香槟分校计算机科学博士阿斯顿·张;亚马逊首席科学家,美国卡内基梅隆大学计算机系博士李沐;亚马逊应用科学家,美国卡内基梅隆大学助理教授,加州大学圣迭戈分校计算机科学博士扎卡里 C. 立顿;亚马逊机器学习总监,德国柏林工业大学计算机科学博士亚历山大 J. 斯莫拉,以及来自社区的 100 多位贡献者。


如果你愿意加入社区并成为本书的贡献者,你将会获得赠书以及我们诚挚的谢意。


以 Jupyter 记事本形式运行

该书以 Jupyter 记事本的形式呈现,每一小节都是可以运行的 Jupyter 记事本,读者可以自由修改代码和超参数来获取及时反馈,从而积累深度学习的实战经验,并提高学习效率。




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


公式+图示+代码

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



这三种展示方法能相互补充。很多算法可以通过图示加深对结构的理解,而如上图所示的 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 课。李沐博士对此系列视频进行了整理,有需求的同学可通过这里的课程视频学习。



2018 年 11 月 28 日 18:362456
用户头像

发布了 42 篇内容, 共 11.0 次阅读, 收获喜欢 53 次。

关注

欲了解 AWS 的更多信息,请访问【AWS 技术专区】

评论 1 条评论

发布
暂无评论
发现更多内容

给大家介绍下,这是我的流程图软件 —— draw.io

程序员小航

工具 流程图 draw.io drawio-desktop 画图软件

oeasy教您玩转linux010206 蒸汽机车 sl

o

握草,你竟然在代码里下毒!

小傅哥

Java 程序员 小傅哥 bug 有毒代码

有奖征文重磅来袭,来!一起玩把大的!

有只小耳朵

透彻理解AQS源码分析系列之AQS基础二

InfoQ_d2212957090d

Spring 5 中文解析测试篇-Spring测试

青年IT男

Spring5 JUnit

[翻译] Go Concurrency Patterns: Pipelines and cancellation[Go并发模式]

卓丁

channel pipeline

从湖南“软硬兼施”,管窥三湘水畔的智能浪潮

脑极体

学习 Java,有什么书籍推荐?学习的方法和过程是怎样的?

沉默王二

Java 学习 程序员 书单

云原生 go-zero 微服务框架

万俊峰Kevin

go golang microservice go-zero 微服务框架

2020-09-03-第十三周学习总结

路易斯李李李

阿里巴巴发布国内首个公益区块链标准 用技术让公益公开透明

CECBC区块链专委会

区块链 公益

用函数式写法精简Java代码的一个例子

Sean

Java 函数式编程

LeetCode题解:239. 滑动窗口最大值,单调队列,JavaScript,详细注释

Lee Chen

LeetCode 前端进阶训练营

读后感之《任正非:以客户为中心》

王新涵

架构师训练营第十三周总结

张明森

不支持原子性的 Redis 事务也叫事务吗?

海星

Java redis 事务

ARTS打卡 第15周

引花眠

微服务 ARTS 打卡计划

甲方日常 8

句子

工作 随笔杂谈 日常

ARTS Week15

时之虫

ARTS 打卡计划

深入理解JVM垃圾回收机制 - GC Roots枚举

WANDEFOUR

GC Roots枚举 安全点 安全区域 OopMap

Go: gops如何与Go运行时交互?

陈思敏捷

go golang gops

程序的机器级表示-数组的分配和访问

引花眠

计算机基础

给DevOps加点料——融入安全性的DevSecOps

禅道项目管理

DevOps 运维 测试 开发 安全性

3. 站在使用层面,Bean Validation这些标准接口你需要烂熟于胸

YourBatman

Hibernate-Validator Bean Validation 数据校验

你问我答:容器平台改造后的安全是如何解决的?

BoCloud博云

云计算 容器 微服务 PaaS 博云

Golang Package sync 透析

卓丁

golang sync

商业通识 : 商业为什么能进步?

Walker

学习 得到 个人成长 商业

拥抱K8S系列-05-基于docker部署面临的问题

张无忌

Docker 运维

一点思考|工作十几年了,竟从未用过do-while!

王磊

Java

翻转链表,机器学习视觉训练,对数据的人工标注,使信息丢失,John 易筋 ARTS 打卡 Week 16

John(易筋)

学习 ARTS 打卡计划 翻转链表 Google论文评判人工预处理 大数据架构Spark

MXNet创始人李沐等推出开源中文书《动手学深度学习》预览版-InfoQ