快速了解
完整资料
资料已展开关于 动手学深度学习
动手学深度学习
本书将全面介绍深度学习从模型构造到模型训练的方方面面,以及它们在计算机视觉和自然语言处理中的应用。我们不仅将阐述算法原理,还将基于Apache MXNet对算法进行实现,并实际运行它们。本书的每一节都是一个Jupyter记事本。它将文字、公式、图像、代码和运行结果结合在了一起。读者不但能直接阅读它们,而且可以运行它们以获得交互式的学习体验
本书面向希望了解深度学习,特别是对实际使用深度学习感兴趣的大学生、工程师和研究人员。本书并不要求读者有任何深度学习或者机器学习的背景知识,我们将从头开始解释每一个概念。虽然深度学习技术与应用的阐述涉及了数学和编程,但读者只需了解基础的数学和编程,如基础的线性代数、微分和概率,以及基础的Python编程。在附录中我们提供了本书所涉及的主要数学知识供读者参考。如果读者之前没有接触过Python,可以参考中文教程 http://www.runoob.com/python/python-tutorial.html 或英文教程 http://learnpython.org/ 。当然,如果读者只对本书中的数学部分感兴趣,可以忽略掉编程部分,反之亦然。
代码
本书的一大特点是每一节的代码都是可以运行的。读者可以改动代码后重新运行,并通过运行结果进一步理解改动所带来的影响。我们认为,这种交互式的学习体验对于学习深度学习非常重要。因为深度学习目前并没有很好的理论解释框架,很多论断只可意会。文字解释在这时候可能比较苍白无力,而且不足以覆盖所有细节。读者需要不断改动代码、观察运行结果并总结经验,从而逐步领悟和掌握深度学习。
本书的代码基于Apache MXNet实现。MXNet是一个开源的深度学习框架。它是AWS(亚马逊云计算服务)首选的深度学习框架,也被众多学校和公司使用。为避免重复描述,我们将本书中多次使用的函数和类封装在d2lzh包中(包的名称源于本书的网站地址)。这些函数和类的定义的所在章节已在附录“d2lzh包索引”里列出。由于深度学习发展极为迅速,未来版本的MXNet可能会造成书中部分代码无法正常运行。遇到相关问题可参考“获取和运行本书的代码”一节来更新代码和运行环境。如果你想了解运行本书代码所依赖的MXNet和d2lzh包的版本号,也可参考“获取和运行本书的代码”一节。
我们提供代码的主要目的在于增加一个在文字、图像和公式外的学习深度学习算法的方式,以及一个便于理解各算法在真实数据上的实际效果的交互式环境。书中只使用了MXNet的ndarray、autograd、gluon等模块或包的基础功能,从而使读者尽可能了解深度学习算法的实现细节。即便读者在研究和工作中使用的是其他深度学习框架,书中的代码也能有助于读者更好地理解和应用深度学习算法。
GitHub
https://github.com/d2l-ai/d2l-zh
学术界推荐
"Dive into this book if you want to dive into deep learning!"
— 韩家炜,ACM 院士、IEEE 院士,美国伊利诺伊大学香槟分校计算机系 Michael Aiken Chair 教授
"This is a highly welcome addition to the machine learning literature."
— Bernhard Schölkopf,ACM 院士、德国国家科学院院士,德国马克斯•普朗克研究所智能系统院院长
"书中代码可谓‘所学即所用’。"
— 周志华,ACM 院士、IEEE 院士、AAAS 院士,南京大学计算机科学与技术系主任
"这本书可以帮助深度学习实践者快速提升自己的能力。"
— 张潼,ASA 院士、IMS 院士,香港科技大学计算机系和数学系教授
工业界推荐
"一本优秀的深度学习教材,值得任何想了解深度学习何以引爆人工智能革命的人关注。"
— 黄仁勋,NVIDIA创始人 & CEO
"《动手学深度学习》是最适合工业界研发工程师学习的。我毫无保留地向广大的读者们强烈推荐。"
— 余凯,地平线公司创始人 & CEO
"强烈推荐这本书!我特别赞赏这种手脑一体的学习方式。"
— 漆远,蚂蚁金服副总裁、首席AI科学家
"《动手学深度学习》是一本很容易让学习者上瘾的书。"
— 沈强,将门创投创始合伙人
适合的使用方向
本书将全面介绍深度学习从模型构造到模型训练的方方面面,以及它们在计算机视觉和自然语言处理中的应用
我们不仅将阐述算法原理,还将基于Apache MXNet对算法进行实现,并实际运行它们
本书的每一节都是一个Jupyter记事本
收录线索
内容根据公开资料整理;版本、兼容性与服务状态请以官网最新说明为准。
