TensorFlow技术解析与实战

TensorFlow技术解析与实战

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

编辑推荐

TensorFlow是谷歌公司开发的深度学习框架,也是目前深度学习的主流框架之一。

内容简介

TensorFlow?是谷歌公司开发的深度学习框架,也是目前深度学习的主流框架之一。本书从深度学习的基础讲起,深入TensorFlow框架原理、模型构建、源代码分析和网络实现等各个方面。全书分为基础篇、实战篇和提高篇三部分。基础篇讲解人工智能的入门知识,深度学习的方法,TensorFlow的基础原理、系统架构、设计理念、编程模型、常用API、批标准化、模型的存储与加载、队列与线程,实现一个自定义操作,并进行TensorFlow源代码解析,介绍卷积神经网络(CNN)和循环神经网络(RNN)的演化发展及其TensorFlow实现、TensorFlow的高 级框架等知识;实战篇讲解如何用TensorFlow写一个神经网络程序并介绍TensorFlow实现各种网络(CNN、RNN和自编码网络等),并对MINIST数据集进行训练,讲解TensorFlow在人脸识别、自然语言处理、图像和语音的结合、生成式对抗网络等方面的应用;提高篇讲解TensorFlow的分布式原理、架构、模式、API,还会介绍TensorFlow XLA、TensorFlow Debugger、TensorFlow和Kubernetes结合、TensorFlowOnSpark、TensorFlow移动端应用,以及TensorFlow Serving、TensorFlow Fold和TensorFlow计算加速等其他特性。zui后,附录中列出一些可供参考的公开数据集,并结合作者的项目经验介绍项目管理的一些建议。

本书深入浅出,理论联系实际,实战案例新颖,基于zui新的TensorFlow 1.1版本,涵盖TensorFlow的新特性,非常适合对深度学习和TensorFlow感兴趣的读者阅读。

作者简介

作者李嘉璇,创建TensorFlow交流社区,活跃于国内各大技术社区,知乎编程问题回答者。致力于人工智能的研究,对深度学习框架的架构、源码分析及在不同领域的应用有浓厚兴趣。有过上百篇论文阅读和深度学习经验,处理图像、社交文本数据情感分析、数据挖掘经验,参与过基于深度学习的自动驾驶二维感知系统Hackathon竞赛,曾任职百度研发工程师。

章节目录

版权信息

内容提要

前言

第一篇 基础篇

第1章 人工智能概述

1.1 什么是人工智能

1.2 什么是深度学习

1.3 深度学习的入门方法

1.4 什么是TensorFlow

1.5 为什么要学TensorFlow

1.5.1 TensorFlow的特性

1.5.2 使用TensorFlow的公司

1.5.3 TensorFlow的发展

1.6 机器学习的相关赛事

1.6.1 ImageNet的ILSVRC

1.6.2 Kaggle

1.6.3 天池大数据竞赛

1.7 国内的人工智能公司

1.8 小结

第2章 TensorFlow环境的准备

2.1 下载TensorFlow 1.1.0

2.2 基于pip的安装

2.2.1 Mac OS环境准备

2.2.2 Ubuntu/Linux环境准备

2.2.3 Windows环境准备

2.3 基于Java的安装

2.4 从源代码安装

2.5 依赖的其他模块

2.5.1 numpy

2.5.2 matplotlib

2.5.3 jupyter

2.5.4 scikit-image

2.5.5 librosa

2.5.6 nltk

2.5.7 keras

2.5.8 tflearn

2.6 小结

第3章 可视化TensorFlow

3.1 PlayGround

3.1.1 数据

3.1.2 特征

3.1.3 隐藏层

3.1.4 输出

3.2 TensorBoard

3.2.1 SCALARS面板

3.2.2 IMAGES面板

3.2.3 AUDIO面板

3.2.4 GRAPHS面板

3.2.5 DISTRIBUTIONS面板

3.2.6 HISTOGRAMS面板

3.2.7 EMBEDDINGS面板

3.3 可视化的例子

3.3.1 降维分析

3.3.2 嵌入投影仪

3.4 小结

第4章 TensorFlow基础知识

4.1 系统架构

4.2 设计理念

4.3 编程模型

4.3.1 边

4.3.2 节点

4.3.3 其他概念

4.4 常用API

4.4.1 图、操作和张量

4.4.2 可视化

4.5 变量作用域

4.5.1 variable_scope示例

4.5.2 name_scope示例

4.6 批标准化

4.6.1 方法

4.6.2 优点

4.6.3 示例

4.7 神经元函数及优化方法

4.7.1 激活函数

4.7.2 卷积函数

4.7.3 池化函数

4.7.4 分类函数

4.7.5 优化方法

4.8 模型的存储与加载

4.8.1 模型的存储与加载

4.8.2 图的存储与加载

4.9 队列和线程

4.9.1 队列

4.9.2 队列管理器

4.9.3 线程和协调器

4.10 加载数据

4.10.1 预加载数据

4.10.2 填充数据

4.10.3 从文件读取数据

4.11 实现一个自定义操作

4.11.1 步骤

4.11.2 最佳实践

4.12 小结

第5章 TensorFlow源代码解析

5.1 TensorFlow的目录结构

5.1.1 contirb

5.1.2 core

5.1.3 examples

5.1.4 g3doc

5.1.5 python

5.1.6 tensorboard

5.2 TensorFlow源代码的学习方法

5.3 小结

第6章 神经网络的发展及其TensorFlow实现

6.1 卷积神经网络

6.2 卷积神经网络发展

6.2.1 网络加深

6.2.2 增强卷积层的功能

6.2.3 从分类任务到检测任务

6.2.4 增加新的功能模块

6.3 MNIST的AlexNet实现

6.3.1 加载数据

6.3.2 构建网络模型

6.3.3 训练模型和评估模型

6.4 循环神经网络

6.5 循环神经网络发展

6.5.1 增强隐藏层的功能

6.5.2 双向化及加深网络

6.6 TensorFlow Model Zoo

6.7 其他研究进展

6.7.1 强化学习

6.7.2 深度森林

6.7.3 深度学习与艺术

6.8 小结

第7章 TensorFlow的高级框架

7.1 TFLearn

7.1.1 加载数据

7.1.2 构建网络模型

7.1.3 训练模型

7.2 Keras

7.2.1 Keras的优点

7.2.2 Keras的模型

7.2.3 Keras的使用

7.3 小结

第二篇 实战篇

第8章 第一个TensorFlow程序

8.1 TensorFlow的运行方式

8.1.1 生成及加载数据

8.1.2 构建网络模型

8.1.3 训练模型

8.2 超参数的设定

8.3 小结

第9章 TensorFlow在MNIST中的应用

9.1 MNIST数据集简介

9.1.1 训练集的标记文件

9.1.2 训练集的图片文件

9.1.3 测试集的标记文件

9.1.4 测试集的图片文件

9.2 MNIST的分类问题

9.2.1 加载数据

9.2.2 构建回归模型

9.2.3 训练模型

9.2.4 评估模型

9.3 训练过程的可视化

9.4 MNIST的卷积神经网络

9.4.1 加载数据

9.4.2 构建模型

9.4.3 训练模型和评估模型

9.5 MNIST的循环神经网络

9.5.1 加载数据

9.5.2 构建模型

9.5.3 训练数据及评估模型

9.6 MNIST的无监督学习

9.6.1 自编码网络

9.6.2 TensorFlow的自编码网络实现

9.7 小结

第10章 人脸识别

10.1 人脸识别简介

10.2 人脸识别的技术流程

10.2.1 人脸图像采集及检测

10.2.2 人脸图像预处理

10.2.3 人脸图像特征提取

10.2.4 人脸图像匹配与识别

10.3 人脸识别的分类

10.3.1 人脸检测

10.3.2 人脸关键点检测

10.3.3 人脸验证

10.3.4 人脸属性检测

10.4 人脸检测

10.4.1 LFW数据集

10.4.2 数据预处理

10.4.3 进行检测

10.5 性别和年龄识别

10.5.1 数据预处理

10.5.2 构建模型

10.5.3 训练模型

10.5.4 验证模型

10.6 小结

第11章 自然语言处理

11.1 模型的选择

11.2 英文数字语音识别

11.2.1 定义输入数据并预处理数据

11.2.2 定义网络模型

11.2.3 训练模型

11.2.4 预测模型

11.3 智能聊天机器人

11.3.1 原理

11.3.2 最佳实践

11.4 小结

第12章 图像与语音的结合

12.1 看图说话模型

12.1.1 原理

12.1.2 最佳实践

12.2 小结

第13章 生成式对抗网络

13.1 生成式对抗网络的原理

13.2 生成式对抗网络的应用

13.3 生成式对抗网络的实现

13.4 生成式对抗网络的改进

13.5 小结

第三篇 提高篇

第14章 分布式TensorFlow

14.1 分布式原理

14.1.1 单机多卡和分布式

14.1.2 分布式部署方式

14.2 分布式架构

14.2.1 客户端、主节点和工作节点的关系

14.2.2 客户端、主节点和工作节点的交互过程

14.3 分布式模式

14.3.1 数据并行

14.3.2 同步更新和异步更新

14.3.3 模型并行

14.4 分布式API

14.5 分布式训练代码框架

14.6 分布式最佳实践

14.7 小结

第15章 TensorFlow线性代数编译框架XLA

15.1 XLA的优势

15.2 XLA的工作原理

15.3 JIT编译方式

15.3.1 打开JIT编译

15.3.2 将操作符放在XLA设备上

15.4 JIT编译在MNIST上的实现

15.5 小结

第16章 TensorFlow Debugger

16.1 Debugger的使用示例

16.2 远程调试方法

16.3 小结

第17章 TensorFlow和Kubernetes结合

17.1 为什么需要Kubernetes

17.2 分布式TensorFlow在Kubernetes中的运行

17.2.1 部署及运行

17.2.2 其他应用

17.3 小结

第18章 TensorFlowOnSpark

18.1 TensorFlowOnSpark的架构

18.2 TensorFlowOnSpark在MNIST上的实践

18.3 小结

第19章 TensorFlow移动端应用

19.1 移动端应用原理

19.1.1 量化

19.1.2 优化矩阵乘法运算

19.2 iOS系统实践

19.2.1 环境准备

19.2.2 编译演示程序并运行

19.2.3 自定义模型的编译及运行

19.3 Android系统实践

19.3.1 环境准备

19.3.2 编译演示程序并运行

19.3.3 自定义模型的编译及运行

19.4 树莓派实践

19.5 小结

第20章 TensorFlow的其他特性

20.1 TensorFlow Serving

20.2 TensorFlow Flod

20.3 TensorFlow计算加速

20.3.1 CPU加速

20.3.2 TPU加速和FPGA加速

20.4 小结

第21章 机器学习的评测体系

21.1 人脸识别的性能指标

21.2 聊天机器人的性能指标

21.3 机器翻译的评价方法

21.3.1 BLEU

21.3.2 METEOR

21.4 常用的通用评价指标

21.4.1 ROC和AUC

21.4.2 AP和mAP

21.5 小结

附录A 公开数据集

A.1 图片数据集

A.2 人脸数据集

A.3 视频数据集

A.4 问答数据集

A.5 自动驾驶数据集

A.6 年龄、性别数据集

附录B 项目管理经验小谈

B.1 管理的激进与保守问题

B.1.1 激进派

B.1.2 保守派

B.1.3 保守派和激进派的区别

B.2 公司效率损失及规避

B.3 小结

欢迎来到异步社区!

TensorFlow技术解析与实战是2017年由人民邮电出版社出版,作者李嘉璇。

得书感谢您对《TensorFlow技术解析与实战》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

你可能喜欢
深度学习原理与实践 电子书
(1)大量图例,简单易懂。作者亲自绘制了大量插图,力求还原深度学习的算法思想,分解和剖析晦涩的算法,用图例来表示复杂的问题。生动的图例也能给读者带来阅读乐趣,快乐地学习算法知识,体会深度学习的算法本质。 (2)简化公式,生动比喻。深度学习和机器学习类的书中通常会有大量复杂冗长的算法公式,为了避免出现读者读不懂的情况,本书尽可能地统一了公式和符号,简化相关公式,并加以生动的比喻进行解析。在启发读者的同时,锻炼读者分析问题和解决问题的能力。 (3)算法原理,代码实现。在介绍深度学习及相关算法的原理时,不仅给出了对应的公式,还给出了实现和求解公式的代码,让读者明确该算法的作用、输入和输出。原理与代码相结合,使得读者对深度学习的算法实现更加具有亲切感。 (4)深入浅出,精心剖析。理解深度学习需要一定的机器学习知识,本书在D1章介绍了深度学习与机器学习的关系,并简要介绍了机器学习的内容。在内容安排上,每章依次介绍模型框架的应用场景、结构和使用方式,最后通过真实的案例去全面分析该模型结构。目的是让读者可以抓住深度学习的本质。 (5)入门实践,案例重现。每一章最后的真实案例不是直接堆砌代码,而是讲解使用该算法模型的原因和好处。从简单的背景知识出发,使用前文讲解过的深度学习知识实现一个实际的工程项目。实践可以用于及时检验读者对所学知识的掌握程度,为读者奠定深度学习的实践基础。 将一本技术书籍写得通俗易懂谈何容易,但《深度学习原理与实践》这本书确实做到了。书中对近年来火热的深度学习理论知识进行简单剖析,化繁为简,没有局限于坐而论道,而是将实例和数学理论相结合,让读者能够快速理解各种模型并上手实践,值得细读。 --唐春明 广州大学数学与信息学科学院副院长 本书从原理、方法、实践这 3 个维度系统地介绍了深度学习的方方面面,内容详实,解读清晰,细节与全貌兼顾,既适合初学者阅读,也可以作为深入研究的参考用书。 --杨刚 西安电子科技大学教授 近年来出版的深度学习相关图书中,本书是我见过非常有指导意义的中文书籍之一。本书对 ANN、CNN、RNN 等模型进行深入浅出的介绍,引入大量图例和简化后的公式,让算法浅显易懂。每一章的实践内容都给人惊喜,强烈推荐! --吴健之 腾讯音乐高级工程师 作为产品经理,我能看懂的深度学习书籍实在太少了。本书恰到好处,插图丰富直观,数学公式简练,很喜欢此类风格的图书,易懂好学。即使你不是程序员或算法专家,该书也值得一看! --张瑞 中软国际高级产品经理
深度学习 电子书
深度学习是机器学习的一个分支,它能够使计算机通过层次概念来学习经验和理解世界。
机器学习算法评估实战 电子书
在机器学习算法的实际应用中,我们不仅要知道算法的原理,也要了解如何评估算法上线服务的可靠性。
人工智能大冒险:青少年的AI启蒙书 电子书
2022年,智博士的好朋友AI侠突然毫无预兆地失踪了,尝试了各种方式都联系不上,直到有一天,他收到一个快递,里面是一封信和一个按钮,好奇的智博士按下按钮,一阵茉莉花的香味袭来,他晕了过去……
跟着迪哥学:Python数据分析与机器学习实战 电子书
本书适合对人工智能、机器学习、数据分析等方向感兴趣的初学者和爱好者。