TensorFlow 学习指南:深度学习系统构建详解

内容简介

面向广泛的技术受众(从数据科学家、工程师到学生和研究人员),本书介绍了 TensorFlow 的基本原理和实践方法。从 TensorFlow 中的一些基本示例开始,深入探讨诸如神经网络体系结构、TensorBoard 可视化、TensorFlow 抽象库和多线程输入管道等主题。阅读本书,你将学会如何使用 TensorFlow 构建和部署工业级深度学习系统。

通过阅读本书,你将:

  • 轻松愉快地安装并运行 TensorFlow。
  • 学习如何使用 TensorFlow 从头开始构建深度学习模型。
  • 训练流行的计算机视觉和 NLP 深度学习模型。
  • 使用抽象库来使开发更容易和更快速。
  • 学习如何扩展 TensorFlow 并使用集群分布式训练模型。
  • 在生产环境中部署 TensorFlow。

作者简介

Tom Hope 是一位应用机器学习研究者和数据科学家,在学术界和工业界拥有广泛的背景。他领导了跨领域的数据科学和深度学习的研发团队。

Yehezkel S. Resheff 是机器学习和数据挖掘领域的应用研究人员。在读博士期间,他的工作主要围绕开发机器学习和深度学习方法来分析可穿戴设备和物联网的数据。他在英特尔和 Microsoft 公司领导了深度学习的研发工作。

Itay Lieder 是机器学习和计算神经科学领域的应用研究人员。在研究生学习期间,他开发了用于模拟低级知觉的计算方法。他曾在大型跨国公司工作,在文本分析、Web 挖掘领域从事深度学习研发。

本书内容

译者序

深度学习是目前人工智能、机器学习领域非常火热的研究方向,而作为深度学习的工具之一的 TensorFlow 上线不到两年便成为 Github 最受欢迎的深度学习项目之一。在过去的日子里,TensorFlow 帮助了许许多多的研究人员、工程师、艺术家、在校学生等改善自己的工作与生活,从语言翻译、皮肤癌早期诊断到预防糖尿病眼病引发的失明等方方面面都有它的身影。

在现在的深度学习大潮之下,本书是一本不可或缺的入门级参考书,本书作者都是机器学习领域的资深工程师,在深度学习应用方面有着深厚的积累。原书设计结构合理,从 TensorFlow 基础开始,逐步展开,清晰地给出了如何使用 TensorFlow 的指导。全书共10章,内容涉及卷积神经网络、循环神经网络等核心的深度学习模型,以及分布式场景下 TensorFlow 的使用方法。在书中不仅有一些原理性的讲解,还包含大量实践训练内容,相信读者在阅读本书之后能够掌握一定的实践技巧和方法,为使用深度学习(基于 TensorFlow 框架)解决未来在学习和工作中遇到的相关问题打下良好的基础。

我一直有将学习和工作的过程用某种方式记录下来的习惯,这些内容发布在一些博客上。此前有翻译深度学习的入门教程书籍和部分重要的研究论文。除此之外,还花费一定的时间精力来组织学习社区,创办了深度学习国际群和 Deep Learning Meet-up。早在2014年,这样专注于深度学习和前沿人工智能技术的社区及相应活动在国内几乎没有。彼时,以每周一次的频率进行学习交流,发展成每月一次的社区活动。后来,在社区的基础之上,我和几位有着共同志趣的深度学习社区成员共同创立了 University AI,专注于培养优秀的人工智能人才,其网址为 http://universityai.com,微信公众号:UAI 人工智能。University AI 致力于推进中国人工智能化进程,现在已经给多家985高校讲授前沿人工智能课程,并给多家500强企业提供人工智能内训。

由于深度学习和 TensorFlow 都处在快速发展、不断迭代的过程之中,欢迎感兴趣的读者和我进一步交流。如果读者对于书中的某些翻译持有疑义,也欢迎同我探讨。

朱小虎

2018年1月30日写于 UAI Unknown Lab 玄武阁

译者简介

朱小虎:University AI 创始人和首席科学家,UniversityAI-AI-Unconference Meetup 组织者,致力于推进世界人工智能化进程。制定并实施 UAI 中长期增长战略和目标,带领团队快速成长为人工智能领域最专业的力量。

作为行业领导者,他在2014年创建了 TASA(中国最早的深度学习社团)、DL Center(深度学习知识中心全球价值网络)、AI growth(行业智库培训)等,为中国的人工智能人才建设输送了大量的血液和养分。此外,他还参与或者举办过各类国际性的人工智能峰会和活动,产生了巨大的影响力,书写了60万字的人工智能精品技术内容,翻译了深度学习入门书《神经网络与深度学习》,他的文章被大量的专业垂直公众号和媒体转载与连载。曾经受邀为国内顶尖大学制定人工智能学习规划和教授人工智能前沿课程,均受学生和老师的好评。

李紫辉:美国耶鲁大学计算机在读博士生,现工作于耶鲁大学 LILY 实验室,研究兴趣为自然语言处理与迁移学习。University AI 研究员。于2014年毕业于武汉轻工大学,拥有管理学和文学双学士学位;于2015年毕业于爱尔兰国立都柏林大学,取得计算机科学硕士学位。先后于 IBM 爱尔兰研究院、埃森哲爱尔兰 AI 实验室等多家研究机构实习与工作,研究重点为将深度学习技术应用于健康、航空等领域。

前言

深度学习在过去的若干年中已经成为构建可以从数据中学习的智能系统的首要技术。深度神经网络最开始在一定程度上受到人类大脑学习方式的启发,是用大量数据进行训练从而能够以足够高的准确度解决复杂任务的技术。由于开源框架的广泛存在,这项技术也被广泛使用,目前已经成为任何想要从事大数据和机器学习工作的人的必备知识。

TensorFlow 是当前深度学习领域领先的开源软件,使用它从事计算机视觉、自然语言处理(NLP)、语音识别和一般性预测分析工作的技术实践者(工程师)的数目仍在飞速增长。

本书是专为数据科学家、工程师、学生和科研工作者设计的 TensorFlow“端对端”指导。书中采取适合广大技术读者的实战观点,不仅让初学者能够接受,也会深入探讨一些高级话题并展示如何构建产品级的系统。

通过本书,你可以习得:

  1. 快速顺畅地安装和运行 TensorFlow。

  2. 使用 TensorFlow 从零构建模型。

  3. 训练和理解流行的用于计算机视觉和 NLP 的深度学习模型。

  4. 使用多种抽象库让开发更加简单和迅速。

  5. 使用队列和多线程扩展 TensorFlow,在集群上训练,在产品级应用上部署输出结果。

  6. 还有更多其他内容!

本书由同时在工业界和学术界拥有大量研发经验的数据科学家撰写。作者采用实战观点,结合实际且直观的案例、解释及供实践者们探索构建产品级系统的洞察,满足想要学会理解和构建灵活强大模型的读者的需求。

预备知识

本书假定读者有基本的 Python 编程知识,包括熟悉科学计算库 Numpy。

机器学习的概念在本书中会被讨论,并且贯穿全书进行直观解说。对于想深入学习的读者,建议你掌握一定程度的机器学习、线性代数、微积分、概率论和统计学方面的知识。

本书约定

下面给出本书所采用字体的约定:

斜体字(Italic)

表示新的术语、链接、电子邮箱地址、文件名和文件扩展名。

等宽字体(Constant width)

用于程序清单,也用于在段落中引用程序元素,例如变量名、函数名、数据库、数据类型、环境变量、程序语句和关键词。

加粗等宽字体(Constant width bold)

表示应该由用户输入的命令或者其他文字信息。

斜体的等宽字体(Constant width italic)

表示此处应该替换为由用户提供的数值,或者根据上下文确定的数值。

如何使用示例代码

补充材料(示例代码、练习等)可以在 https://github.com/Hezi-Resheff/Oreilly-Learning-TensorFlow 上下载。

本书的目的是帮助你完成自己的任务。一般来说,如果代码是和本书一起提供的,那么你可以在你的程序和文档中使用它们。你不需要联系我们获取许可,除非你想大量复制这些代码。例如,在自己的程序中使用到本书中的几段代码,并不需要获得许可,但把 O’Reilly 书籍里的示例代码刻录成光盘就必须获得许可。回答问题时引用本书内容和示例代码,不需要获得许可,但是将大量的示例代码用于你的产品文档则必须获得许可。

我们期望但不强求大家引用时注明出处。一般来说,出处通常包括标题、作者、出版商和国际标准书号(ISBN)。例如,《Learning TensorFlow》(《TensorFlow 学习指南》),作者 Tom Hope、Yehezkel S.Resheff 和 Itay Lieder(O'Reilly 出版),书号978-1-491-97851-1。

如果你觉得自己使用的示例代码超出了限定的许可范围之列,欢迎通过邮件联系我们确认([email protected])。

Safari 在线图书

Safari Books Online 针对企业、政府、教育机构和个人提供了不同的购买计划,你可根据实际需求进行选购。

用户可以访问上千种图书、培训视频、学习路径、互动教材和专业的播放列表,这些内容来自超过250个出版商,包括 O’Reilly Media、哈佛商业评论、Prentice Hall Professional、Addison-Wesley Professional、Microsoft Press、Sams、Que、Peachpit Press、Adobe、Focal Press、Cisco Press、John Wiley&Sons、Syngress、Morgan Kaufmann、IBM Redbooks、Packt、Adobe Press、FT Press、Apress、Manning、New Riders、McGraw-Hill、Jones&Bartlett 和 Course Technology 等。关于 Safari 在线图书的更多信息,请访问 http://oreilly.com/safari

联系方式

美国:

O'Reilly Media,Inc.

1005 Gravenstein Highway North

Sebastopol,CA 95472

中国:

北京市西城区西直门南大街2号成铭大厦 C 座807室(100035)

奥莱利技术咨询(北京)有限公司

我们创建了关于本书的网页,上面有勘误表、示例和所有的附加信息。可以通过链接 http://bit.ly/learning-tensorflow 访问。

关于本书的评论和技术问题,请发邮件给 [email protected]

关于本书的更多信息,如教程、会议、新闻,请参见网站:

http://www.oreilly.com

http://www.oreilly.com.cn

致谢

作者要感谢为本书提供反馈的审校人员:Chris Fregly、Marvin Bertin、Oren Sar Shalom 和 Yoni Lavi。还要感谢 Nicole Tache 和 O’Reilly 团队让写作本书成为一件令人高兴的事情。

当然,要感谢 TensorFlow 的所有开发人员—没有他们就不会有 TensorFlow。

第1章 引言
第2章 随之“流”动:启动与运行 TensorFlow
第3章 理解 TensorFlow 基础知识
第4章 卷积神经网络
第5章 文本 I:文本及序列的处理,以及 TensorBoard 可视化 (上)
第5章 文本 I:文本及序列的处理,以及 TensorBoard 可视化 (下)
第6章 文本 II:词向量、高级 RNN 和词嵌入可视化
第7章 TensorFlow 抽象与简化(上)
第7章 TensorFlow 抽象与简化(下)
第8章 队列、线程和数据读取
第9章 分布式 TensorFlow
第10章 用 TensorFlow 导出和提供服务模型
附录 A 模型构建和使用 TensorFlow Serving 的建议

阅读全文: http://gitbook.cn/gitchat/geekbook/5c19b8461e59245d4d2ad512

猜你喜欢

转载自blog.csdn.net/valada/article/details/85315514