热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

大盘点:近期最值得阅读的五本深度学习书籍

全文共3046字,预计学习时长6分钟

有很长一段时间,没有人想阅读和AI有关的书,整个领域的研究如同一潭死水。但之后,AI领域涌现一批重大突破成果:图像识别、自动驾驶汽车、阿尔法围棋(Alpha Go)。似乎在一夜之间,AI不一样了。

那些早在八九十年代就诞生的算法,在超级计算机和大数据的助力下,终于散发出了它们该有的光辉。

如今,研究者争分夺秒地出版成果,来填满大家的书架。在过去的一年里,他们以手指能承受的最大速度拼命敲击键盘,以期用一本绝妙的书在亟需投喂的深度学习市场中打败同行。

现在,让我们一览这些书籍,比较优劣,看看哪些对于学习AI,或者说进一步理解这门艺术有最大的帮助。

“合适的才是最好的”。对AI学习也是如此——需要合理的、适量的理论学习和实际操作。

写这些是想强调,你需要遵循自己的学习风格,知道什么是最适合的学习方法。如果你喜欢书中出现一页又一页的详细理论,那么请直接把这篇文章当作反面教材。

但如果你是喜欢理论联系实践,那这就是你想要的书单。

1. 《深度学习》(Deep Learning)

推荐的第一本书是Ian Goodfellow所著的《深度学习》(Deep Learning)。没有哪个盘点深度学习的书单能够绕开这本书,毕竟它是Google Brain和OpenAI上的杰出研究成果。已经有一部分人将其视为指导深度学习的圣经,因为它是现存唯一囊括几十年研究成果的巨著。

尽管如此,除非你有坚实的数学基础,我并不建议你从这本书开始学习,因为它只会打击到你。

里面不仅有连篇累牍的方程式,它的编排方式和教材也相差无几,相当枯燥。即使你不得不佩服Goodfellow的智商,以及他能在一本书里塞进这么多知识的能力,但并不意味着这是一本多么吸引人的书。

道理很简单:懂得一门知识并不意味着能教会别人。我推测很多想选深度学习课程的学生手里一开始都会有这本书。

然后他们的理想抱负就被这本书劝退了。

如果你想掌握深度学习,那么在多年的学习之后这本书才可能适合你,世界上不会有比它更全面的书了,里面涵盖了相当丰富的领域知识。但如果你刚开始,或者只是AI领域里的菜鸟程序员,这本内容翔实的书只能让你望尘莫及而已。

2. 《动手学习Scikit-Learn和Tensorflow 软件》(Hands-On Machine Learning with Scikit-Learn and Tensorflow)

 

大盘点:近期最值得阅读的五本深度学习书籍

下面介绍新鲜出炉的《动手学习Scikit-Learn和Tensorflow 软件》(Hands-On Learning with Scikit-Learn and Tensorflow)。虽然这本书的方程式也不少,但可读性还是很高。事实上,这本书怎么看都很棒,怎么推荐它都不为过。其中的数学不好怎么学AI系列文章是重头戏,尤其是第五章“用卷积神经网络(CNNs)进行图像识别”,和第七章“处理自然语言”。作者Aurélien Géron能通俗易懂地解释很多复杂的问题,这也是我一直在追求的风格。

在我看来,这本书完美结合了详尽的实例和日常可用的代码。我在Safari浏览器上阅读过早期的网页版底稿,即使有很多部分还未完成,并且网页会把一部分方程式变成乱码,这些都并不能影响我愉快的阅读体验,同时我的认知水平也得到了提升。

而最终发表的版本也对原稿加以润色。像所有优秀的改写一样,成书在整体性方面做出了极大的提升。书中的想法和实例都有了更简洁和更贴切的表达,作者也以更清晰的思路串联起了不同的主题,而行文风格既做到了易于理解以便实验,也兼顾了深度,会让读者每次的阅读都有不同的收获。或许在首次阅读的时候,读者会跳过大多数方程式,然后在之后的阅读学习中会更好地理解它们。

3. 《使用Python进行深度学习》(Deep Learning with Python)

 

大盘点:近期最值得阅读的五本深度学习书籍

三号选手是由Keras创始人Francois Chollet所著的《使用Python进行深度学习》(Deep Learning with Python)这本书距离上市还得有一段时间,所以务必马上预订一本。我在曼宁出版社(Manning Press)的预览计划(MEAP,亦称为曼宁早期访问)中阅读了本书的前三章。只读了这些就向你们强推这本书可能为时过早,但是我并没有把它放进候补名单里,这本书就有这么好。

正如Chollet能巧妙地在Keras里简化复杂概念一样,本书的内容同样易读且引人入胜。它甚至使AI和深度学习中最具挑战性的部分变得易于理解。在看这本书之前,张量(tensors)到底是个什么东西我一点概念都没有。但Chollet能够指点迷津,帮我看清了张量的本质:承载数字的容器(buckets)。如你所料,本书也收录了很多相当棒的例证,考虑到Chollet的GitHub充满了GitHub上种类最全的AI代码。

可以预见,这本书在出版前会越写越好。你可以订购这本书来支持作者,或者尽你所能在MEAP里得到它。你甚至可以向他本人反馈想法,以真正的开源风格改进这本书!

4. 《深度学习实践》(Deep Learning: A Practitioner’s Approach)

 

大盘点:近期最值得阅读的五本深度学习书籍

《深度学习实践》(Deep Learning: A Practitioner’s Approach)是名单上的第四位选手。这本书重点关注DL4J java框架。虽然很多AI研究都是在Python中完成的,但随着越来越多的企业接受机器学习,未来的很多工作可能会转向通过java完成。Java仍然是大公司的首选,它的优点明显,可移植、可反复使用,并且还有一大批接受过传统训练的程序员,他们比任何人都了解java。

我有幸在此书即将出版前阅读过终稿,内容精妙绝伦。很明显,这是第一本写给学生的关于深度学习的书。如果你已经有了一些背景知识,并且只想探索java上的DL,最好直接跳到示例部分。但如果你对DL的了解几乎为零,却在java语言上有坚实的基础,这就是一本你可以从头读到尾的书。书中第四章“深度学习的主要架构”非常精彩。它为学习的关键架构做了一个详尽的汇总,这对解决当前的实际问题有极大帮助。

尽管我不是一个程序员,但我已经和一些朋友分享了这本书,因为他们和这个语言息息相关并且十分热爱java。我发现作为介绍DL的书籍,本书的示例和整体结构都非常完美,预计它将在夏末出版。

5. 《Tensorflow机器学习指南》(TensorFlow Machine Learning Cookbook)

 

大盘点:近期最值得阅读的五本深度学习书籍

最后介绍的是《Tensorflow机器学习指南》(TensorFlow Machine Learning Cookbook)。本书在排版和代码上有一点小问题,但总的来说,它在自然语言处理等各个不同主题上提供了许多不错的范例。

换句话说,我不会考虑单独购买这本书。

像其他学习指南一样,它把许多更深层次的解释工作留给了别的书,本书几乎只关注代码。如果你还不了解卷积神经网络的来龙去脉,那么理解书中一笔带过的概念将会很困难。如果你在阅读过同类型书籍,并且亲身试验过里面的范例之后想要购买这本书,它对做额外的实践和练习是很有帮助的,就是别用它来铺路。

大盘点:近期最值得阅读的五本深度学习书籍

留言 点赞 关注

我们一起分享AI学习与发展的干货
欢迎关注全平台AI垂类自媒体 “读芯术”

大盘点:近期最值得阅读的五本深度学习书籍

(添加小编微信:dxsxbb,加入读者圈,一起讨论最新鲜的人工智能科技哦~)


推荐阅读
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 提升Python编程效率的十点建议
    本文介绍了提升Python编程效率的十点建议,包括不使用分号、选择合适的代码编辑器、遵循Python代码规范等。这些建议可以帮助开发者节省时间,提高编程效率。同时,还提供了相关参考链接供读者深入学习。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 本文介绍了Java的集合及其实现类,包括数据结构、抽象类和具体实现类的关系,详细介绍了List接口及其实现类ArrayList的基本操作和特点。文章通过提供相关参考文档和链接,帮助读者更好地理解和使用Java的集合类。 ... [详细]
  • GPT-3发布,动动手指就能自动生成代码的神器来了!
    近日,OpenAI发布了最新的NLP模型GPT-3,该模型在GitHub趋势榜上名列前茅。GPT-3使用的数据集容量达到45TB,参数个数高达1750亿,训练好的模型需要700G的硬盘空间来存储。一位开发者根据GPT-3模型上线了一个名为debuid的网站,用户只需用英语描述需求,前端代码就能自动生成。这个神奇的功能让许多程序员感到惊讶。去年,OpenAI在与世界冠军OG战队的表演赛中展示了他们的强化学习模型,在限定条件下以2:0完胜人类冠军。 ... [详细]
  • SpringBoot整合SpringSecurity+JWT实现单点登录
    SpringBoot整合SpringSecurity+JWT实现单点登录,Go语言社区,Golang程序员人脉社 ... [详细]
  • 本文介绍了H5游戏性能优化和调试技巧,包括从问题表象出发进行优化、排除外部问题导致的卡顿、帧率设定、减少drawcall的方法、UI优化和图集渲染等八个理念。对于游戏程序员来说,解决游戏性能问题是一个关键的任务,本文提供了一些有用的参考价值。摘要长度为183字。 ... [详细]
  • 5G新空口关键技术之信道编码
    信道编码概念  信道编码过程包括添加循环冗余校验码(CRC,CyclicRedundancyCheck)、码块分割(Code ... [详细]
  • 微信回应「10 元就能在朋友圈改定位」;谷歌官方首次提及 Android 11;Node 8.16.2 发布 | 极客头条...
    微信回应「10元就能在朋友圈改定位」;谷歌官方首次提及Android11;Node8.16.2发布|极客头条,Go语言社区,Golang程序员人脉社 ... [详细]
  • 65位高校教师接龙晒工资!给打算入高校的研究生们参考!
    本文转载自:募格学术|来源:麦可思研究综合整理自小木虫论坛前有清华教授被骗千万,后有某重点高校青年教师晒出月薪900的工资条, ... [详细]
  • 目录前言数组类型在不同消息类型中的定义在ROS消息中的定义在C中定义数组vector数组的一些常用操作基本操作求数组的最值遍历数组排序数组查找数组注意前言ROS系统的一个显著优势 ... [详细]
  • 学习SLAM的女生,很酷
    本文介绍了学习SLAM的女生的故事,她们选择SLAM作为研究方向,面临各种学习挑战,但坚持不懈,最终获得成功。文章鼓励未来想走科研道路的女生勇敢追求自己的梦想,同时提到了一位正在英国攻读硕士学位的女生与SLAM结缘的经历。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
author-avatar
宇宇宇你同行
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有