对于入门深度学习的书籍,计算机视觉专家 Adrian Rosebrock 最近写了篇很是实用的书单,给深度学习新手推荐了7本书籍,最最重要的是,告诉了你最适合看哪些书。算法
这些书中,有一些理论深厚,主要专一于神经网络和深度学习背后的数学知识以及相关的设想。另外一些则彻底从实际出发,它们经过代码而不是理论来教会你深度学习。shell
还有一些书则兼顾理论和实践,在让你亲身实践的同时提供给你必定的理论知识,而且让你亲自实现这些理论算法来进行学习(这种书籍谁不爱呢)。编程
下面咱们会谈谈每一本书所涉及的核心内容、目标读者以及这本书是否适合你。网络
在选择一本书以前,最好评估一下本身的我的学习风格,这能使你更充分地利用书籍并从中获得最大的收获。机器学习
首先问本身如下几个问题:post
什么才是我学习的最好方式?我是更喜欢从理论文字中获取知识呢?仍是更但愿从代码片断和具体实现中汲取养分?学习
每一个人都有本身独特的学习风格,而你本身最好的学习方式又决定了你应该看哪些书籍。人工智能
好比对于有些人来讲,喜欢在理论和实践之间取得平衡,所以很适合看兼顾理论和实践的书籍。太过理论或者抽象的深度学习书籍只会让他们感到枯燥无味,怕是会看得要睡着了。但话说回来,若是一本深度学习书籍彻底跳过理论而直接进入具体的代码实现中,那么读者会错过核心的理论基础,而这些东西可以帮咱们解决新的深度学习问题或项目。所以就他们而言,一本优秀的书籍须要在这二者之间寻求一个平衡。cdn
咱们须要理论来帮助本身理解深度学习的核心基础,同时也须要应用和代码来帮助咱们加深学到的知识。对象
若是要写一篇关于最棒的深度学习书目的博客,那就不得不提 Goodfellow, Bengio, 和 Courville 三位大师的《Deep Learning》。本书中文版为《深度学习》,译者:赵申剑、黎彧君、符天凡和李凯。
这是一本教授深度学习有关的基本原理和理论的大学教材。Goodfellow 等人的《Deep Learning》是一本纯粹的理论书籍,它面向的是学术界的读者,全书中没有一点代码。
本书首先讨论了机器学习的基础知识,包括从学术观点出发的学习深度学习(线性代数、几率论和信息论等)所必需的应用数学知识。
随后深刻探讨了现代深度学习算法和技术。在最后,本书重点关注了当前的深度学习的研究趋势和深度学习领域的新动向。
能够在本书官网上免费阅读电子版,也可自行购买实体书。
若是符合下面的条件,你应该读读这本书:
相较于实践,你更喜欢理论知识
喜欢学术做品
你是一个从事深度学习研究的教授、本科生或研究生
第二本要推荐的深度学习理论书籍是 Michael Nielsen 的著做《Neural Networks and Deep Learning》。
这本书中总共有 7 段 Python 代码,它们利用 MNIST 数据集讲述了各类机器学习、神经网络和深度学习技术的基础知识,对阐释书中讲到的理论概念大有帮助。
若是你是一个刚入门机器学习和深度学习的新手,而且急切地想深刻理论领域里,那么这本书应是你的首选。
此书相比 Goodfellow 的《Deep Learning》更加易读,而且 Nielsen 的写做风格配上书中的代码片断也使得读完这本书更加容易。
在本书官网上可免费阅读电子版,网上有分享的对应中文版资源,可自行寻找。
若是符合下面的条件,那么你就应该读一读这本书:
你正在寻找一本深度学习的理论书籍
你是一个机器学习或深度学习领域的新手而且更倾向于从学术角度来深刻了解该领域
Google AI 研究人员,以及颇受欢迎的流行的深度学习库 Keras的做者Francois Chollet,在2017年10月份写下了这本《Deep Learning with Python》。
这本书从实践者的角度讲解深度学习,虽然书中也提到了一些理论知识,可是每隔几个段落,都会教你如何用 Keras 去实现相关技术。
Francois 在书中提供了许多将深度学习应用于计算机视觉、文本、序列等方面的例子,对于想要在学习机器学习和深度学习的同时也了解 Keras 的读者来讲,这本书涵盖的内容很是全面。
本书内容不只简洁易懂,并且做者对于深度学习的趋势和历史的一些见解一样使人印象深入。
须要注意的是这本书并非一本很是深刻的深度学习书籍,它最重要的做用在于经过使用 Keras 库写一些各类各样实际的深度学习示例来教你领会深度学习的基础概念。
若是符合下面的条件,那么你就应该读一读这本书:
你对 Keras 库很是感兴趣
你更喜欢经过实践进行学习
你想要快速理解深度学习是如何应用到不一样的领域中的,好比计算机视觉、序列学习和文本分析等
有些人第一次购买 Aurélien Géron 的 Hands-on Machine Learning with Scikit-Learn and TensorFlow ,并不太肯定能学到什么,只当它只是一本机器学习的基本介绍,若是不是题目里有 “TensorFlow”,估计会彻底无视它。
好比有人就以为给本来就很长的书名后面再加个TensorFlow,这是为了增长发行量而采起的市场伎俩,毕竟对深度学习感兴趣的人那么多,对吧?
可是若是这么想,那就错了,这是一部很是优秀的做品,书不可貌相啊。
这本书主要分为两个部分。
第一部分涵盖了机器学习的基础算法,如支持向量机、决策树、随机森林、集成方法和一些基本的非监督学习算法,每一种算法还有附带的 Scikit-learn 示例。
第二部分则经过 TensorFlow 库讲解了深度学习的基础概念。
若是符合下面的条件,那么你就应该读一读这本书:
你是一个机器学习新手,而且但愿经过代码示例入门机器学习的核心原理
对流行的 scikit-learn 机器学习库感兴趣
想快速学习如何使用 TensorFlow 库完成基本的深度学习任务
这本书是彻底手把手讲解,而且也是一本很是好的 TensorFlow 参考书。 它不教授深度学习,而是向你展现在深度学习中,如何使用 TensorFlow 库。
不要误会 —— 跟着这本书你绝对可以学到新的深度学习概念、技术和算法,但这本书采起了更加实战化的方式:包含大量的代码以及对这些代码的讲解。
不过本书惟一的缺点就是其中有很多错别字,但对于一本以代码为中心的书这是预料之中的。错别字没法避免,阅读之时必定要细心。
若是符合下面的条件,那么你就应该读一读这本书:
已经学习了深度学习的基本概念
对 TensorFlow 库感兴趣
喜欢提供解决问题的代码但不关心底层的理论这样的“手把手”教学方式
在这本书的前几个章节里, Gibson 和 Patterson 讨论了机器学习和深度学习的基本知识,剩下的部分则涵盖了使用 DL4J 库写成的 Java 深度学习代码。
若是符合下面的条件,那么你就应该读一读这本书:
你在平时工做学习中要用到 Java 语言
你所在的公司或单位主要使用Java编程
你想要知道如何使用 DL4J 库
由计算机视觉专家Adrian Rosebrock编写的《Deep Learning for Computer Vision with Python》被评为当前最好的深度学习和计算机视觉资源之一。
Google 的 AI 研究员和 Keras 库的做者Francois Chollet对于本书作出过这样的评价: 这是一部关于计算机视觉的卓越的、深刻且实用的深度学习实践做品。我认为它很是易读易懂:书中的解释清晰而又详细。在书中你可以找到许多在其余书籍或大学课程中难以见到的实用的建议。对于从业者和初学者,我强烈推荐这本书 —— Francois Chollet
若是你对在计算机视觉(图像分类,对象检测,图像理解等)中应用深度学习有兴趣,那这本书再好不过了。
在这本书中,你将可以: 理论和实践并重地学习机器学习和深度学习的基础内容 学习先进的深度学习技术,包括对象检测、多GPU训练、迁移学习以及生成对抗网络等 复现最前沿的论文成果,包括ResNet、 SqueezeNet、 VGGNet以及其余存在于 ImageNet 数据集中的成果
除此以外,书籍还兼顾理论和实践二者之间的平衡,对每个深度学习理论,都会有一个关联的 Python 实现来帮助你巩固对其的理解和学到的知识。
若是符合下面的条件,那么你就应该读一读这本书:
你对将深度学习应用于计算机视觉和图像理解上有着特别的兴趣
你喜欢的学习方式是兼顾理论和实践
你想要一本能使复杂的算法和技术变得简单易懂的深度学习书籍
你想拥有一本清晰易懂的书籍引导你探索深度学习的奥秘
本文咱们讨论了7本深度学习领域的书籍,以及适合它们的阅读人群。
固然,若是你想看看除了书籍外的其它深度学习资源,千万别错过集智主站的《浅说深度学习》系列专栏:
以及《玩儿懂深度学习》系列教程:
集智第6期AI工程师线上培训班立刻开始了!
每周直播授课,配以巩固做业,周末批改+讲解,帮你从零开始到精通,脚踏实地变身AI工程师。
名师授课。国内一线企业工程师、技术负责人、名校博士、国际期刊审稿人授课。
适用人群:初中以上数学基础便可,任意编程基础都可。咱们彻底有信心让你从AI菜鸟变身技术大拿。
机不可失,失再也不来,等你哦!