原书前言
Google公司的 TensorFlow已经成为开发人员在应用程序中引入智能处理技术的主要开发工具。与此同时, TensorFlow已经成为每个组织的主要研究工具和工程工具。因此,需要进一步学习 TensorFlow的高级用例,这些用例可以在各种软件和设备上构建智能系统。 TensorFlow凭借迅速的迭代更新以及代码调试,可将智能理念带入到项目中。因此,精通TensorFlow是创造先进的机器学习、深度学习应用的必由之路。《精通TensorFlow》一书将帮您学习 TensorFlow的所有高级功能。为了使读者学习进入人工智能世界所需的专业知识,本书汇集了关键信息,因此本书可拓展中级 TensorFlow用户的知识面,使其达到更高水平。本书涵盖了从实现先进计算到接近现实世界的研究领域。有了这个非常全面的指南,可以让读者在开发者社区中充分施展才能,也为读者提供了一个为研究工作或项目做出贡献的平台。
本书读者对象
《精通TensorFlow》适用于任何想要用 TensorFlow解决深度学习问题的人员,也适用于那些正在寻找易于理解的技术指南,想深入学习复杂使用案例的技术人员。要想充分利用本书,需要对 TensorFlow和 Python有基本的了解。
本书涵盖的内容
第1章,TensorFlow 101。本章介绍了 TensorFlow的基础知识,例如如何创建张量、常量、变量、占位符和相关操作;了解计算图以及如何将计算图节点放置在各种设备(如 GPU)上。通过本章,还可以学习如何使用 TensorBoard来可视化各种中间结果和最终的输出值。
第2章,TensorFlow的高级库。本章介绍了几个高级库,包括 TF Contrib Learn、TF Slim、TFLearn、Sonnet和 Pretty Tensor等。
第3章,Keras 101。本章详细介绍了高级库 Keras,这是 TensorFlow核心之一。
第4章,基于 TensorFlow的经典机器学习算法。本章介绍如何使用 TensorFlow来实现经典的机器学习算法,如线性回归和逻辑回归分类。
第5章,基于 TensorFlow和 Keras的神经网络和多层感知机。本章介绍了神经网络的概念,并介绍如何构建简单的神经网络模型,还介绍了如何构建多层感知机(MLP)。
第6章,基于 TensorFlow和 Keras的 RNN。本章介绍如何用 TensorFlow和 Keras构建 RNN。这里将介绍 RNN、长短期记忆( LSTM)网络和门控循环单元( GRU)网络的内部结构。本章还会简要介绍在 TensorFlow和 Keras中用于实现 RNN模型的 API函数和类。
第7章,基于 TensorFlow和 Keras的 RNN在时间序列数据中的应用。本章介绍了如何构建和训练基于时间序列数据的 RNN模型,并提供相应的示例。
第8章,基于 TensorFlow和 Keras 的 RNN在文本数据中的应用。本章介绍如何构建和训练基于文本数据的 RNN模型,并给出相应的示例。这一章会学习使用 TensorFlow和 Keras来构建词向量,然后通过基于词向量嵌入的 LSTM模型从示例文本数据中生成文本。
第9章,基于 TensorFlow和 Keras的 CNN。本章介绍用于处理图像数据的 CNN模型,并给出基于 TensorFlow和 Keras库的示例,该示例实现了 LeNet架构模式。
第10章,基于 TensorFlow和 Keras的自编码器。本章介绍了用于处理图像数据的自编码模型,并给出基于 TensorFlow和 Keras库的示例,同时也给出了简单自编码器、去噪自编码器和变分自编码器的实现。
第11章,使用 TF服务提供生成环境下的 TensorFlow模型。本章会介绍如何用 TensorFlow服务来部署模型,学习如何在 Docker容器和 Kubernetes集群中使用 TF服务进行部署。
第12章,迁移学习模型和预训练模型。本章会介绍如何用预训练模型来进行预测,学习如何在不同的数据集上重新训练模型。本章提供基于 VGG16和 Inception V3模型的示例,这些模型预先在 ImageNet数据集上训练好,并用来预测 COCO数据集中的图像;也会介绍一个示例,它通过使用 COCO数据集重新训练模型的最后一层来改进预测效果。
第13章,深度强化学习。本章会介绍强化学习和 OpenAIgym框架。也会介绍如何使用各种强化学习策略(包括深度 Q网络)来构建和训练多个模型。
第14章,生成对抗网络( GAN)。本章介绍如何通过 TensorFlow和 Keras来构建和训练生成对抗模型。
第15章,基于 TensorFlow集群的分布式模型。本章将介绍如何基于 TensorFlow集群来训练 TensorFlow模型,这是一种分布式训练方法。本章还会通过示例介绍以数据并行方式训练模型时的异步和同步更新方法。
第16章,移动和嵌入式平台上的 TensorFlow模型。本章会介绍如何在基于 iOS和 Android平台的移动设备上部署 TensorFlow模型。本章涵盖了基于 TensorFlow库的 TF Mobile和 TF Lite API。
第17章,R中的 TensorFlow和 Keras。本章介绍了如何在 R统计软件中构建和训练 TensorFlow模型,还介绍 R Studio用于实现 TF Core,TF Estimators和 Keras API的三个软件包。
第18章,调试 TensorFlow模型。本章会介绍当模型无法按预期工作时,如何发现热点问题的策略和技巧。本章涵盖了 TensorFlow调试器和其他调试方法。
译者序
随着人工智能的兴起,深度学习成为人们关注的焦点,也成为机器学习的重要分支。通常所说的深度学习模型是指多层神经网络,它的特点是结构复杂,构建比较困难,训练效率低。
TensorFlow是 Google公司于 2015年 11月发布的一款深度学习开源框架。它是目前最流行的深度学习框架和机器学习框架。 TensorFlow支持主流的桌面操作系统平台(比如 Linux、Windows等),也支持主流的嵌入式操作系统( iOS和 Android),它能有效利用嵌入式设备、台式机、服务器、集群中的 CPU和 GPU资源来高效地计算。人们可用 Python、 C++等多种语言对其进行开发。 TensorFlow不仅提供了非常丰富的深度学习 API,也提供各个矩阵计算方法、最优化算法、可视化工具和调试环境。 TensorFlow还有非常完善的帮助文档。目前在计算机视觉、自然语言处理、推荐系统等领域广泛使用 TensorFlow作为基础开发平台。
《精通TensorFlow》用 18章来介绍怎样使用 TensorFlow框架。从 TensorFlow的基本编程入手,介绍了与之相关的核心组件、高级库、计算图和用于查看程序执行过程的 TensorBoard。本书也对如何使用 Keras创建和训练神经网络模型进行了详细介绍。 TensorFlow可用来实现经典的机器学习模型,因此本书用1章来介绍如何用 TensorFlow实现线性回归、分类等经典机器学习模型。用 TensorFlow实现深度学习模型会非常方便,这些内容是本书的重点,本书会重点介绍多层感知机( MLP)、循环神经网络( RNN)、卷积神经网络( CNN)、自编码器、深度强化学习、生成对抗网络( GAN)的实现;会通过具体的应用来介绍这些深度学习模型的原理。除了介绍深度学习模型以外,本书还会介绍与训练模型相关的技术,比如迁移学习、分布式训练方法、模型的调试和在生产环境中部署深度学习模型的方法。总之,本书全面涵盖了 TensorFlow的重要内容,通过对本书的学习,可以掌握 TensorFlow的编程技巧,可提高工程实战能力,能深入理解各种深度学习模型的基本原理。
《精通TensorFlow》主要由重庆工商大学人工智能学院刘波博士翻译;重庆工商大学人工智能学院何希平教授对本书的翻译工作进行了技术指导,并负责全书的技术审稿和部分内容的翻译。
翻译《精通TensorFlow》的过程也是译者不断学习的过程。为了保证专业词汇翻译的准确性,我们在翻译过程中查阅了大量相关资料。但由于时间和能力有限,书中内容难免出现差错。若有问题,读者可通过电子邮件liubo7971@163.com与我们联系,欢迎一起探讨,共同进步。
译者
5***9 2019-01-27 22:51:07
过节放假书单,好书要用心看