新書推薦:
《
艺术家之路 塑造插画风格
》
售價:HK$
166.8
《
古乐钩沉(中国音乐学院60周年校庆中青年学者文集)
》
售價:HK$
132.2
《
我和抑郁症的3000天
》
售價:HK$
66.1
《
与骸骨交谈:我希望每一个真相都被发现
》
售價:HK$
76.2
《
人体使用手册3:自愈力的逻辑(全面解读身体面对疾病时的反应逻辑,学习更多有效的系列家庭按摩)
》
售價:HK$
61.6
《
素描简史:从文艺复兴到现代艺术
》
售價:HK$
436.8
《
智慧宫丛书028·神工智能 诸神与古代世界的神奇造物
》
售價:HK$
87.4
《
街头健身训练指南
》
售價:HK$
266.6
|
內容簡介: |
TensorFlow是目前*受关注的机器学习框架,其模块化设计非常适合大数据环境下智能算法的开发与应用。本书介绍了使用TensorFlow进行智能算法的实践,包括经典的机器学习算法和深度学习算法实现。本书力求做到理论与实践平衡统一,在相关理论上深入浅出,辅以多种TensorFlow实现技术对理论进行具体实践,有助于读者快速理解与掌握智能算法的精髓和TensorFlow技术的要点。本书共4篇。入门篇介绍学习环境搭建和TensorFlow框架的基本使用;基础篇介绍传统智能算法及其TensorFlow的实现;进阶篇介绍深度神经网络方法和CNN、RNN、LSTM、GRU等基础的深度学习算法;应用篇介绍GAN学习算法和TensorFlowHub迁移学习。
|
關於作者: |
中国人民大学信息学院副教授,在人工智能领域发表论文30多篇,主持了两项国家自然科学基金项目,拥有多项软件著作权。自2004年起负责主讲《人工智能》课程,在10多年的实际教学中,作者对深度学习方法相对传统人工智能方法的颠覆性发展有深刻的切身体会,也在教学中感受到学生学习深度学习算法和Tensorflow框架的极大热情。作者曾将人工智能小车引入课堂教学和课程项目,建立实践性强的人工智能实验平台,对多种智能算法进行实践和验证。通过建立有趣的智能应用项目,激发学生对Tensorflow智能算法的学习热情和实践动力。
|
目錄:
|
目 录
入 门 篇
第1章 学习环境搭建3
1.1 Docker工具箱3
1.2运行Docker镜像6
1.3Jupyter笔记本10
1.3.1Jupyter界面10
1.3.2Jupyter单元格12
1.3.3Jupyter模式14
1.3.4Jupyter常用指令14
1.4NumPy库15
1.4.1ndarray数据基础16
1.4.2ndarray广播运算20
1.4.3ndarray函数运算22
1.4.4ndarray索引切分24
1.5Pandas25
1.5.1Pandas基础对象26
1.5.2Pandas选择数据29
1.5.3Pandas 处理实例31
1.6Scikit-Learn34
1.6.1sklearn.datasets34
1.6.2Pandas处理35
1.6.3sklearn回归36
第2章 TensorFlow入门38
2.1Hello TensorFlow39
2.2TensorFlow数据结构39
2.3TensorFlow计算-数据流图40
2.3.1常量节点(Constant)42
2.3.2占位符节点(Placeholder)42
2.3.3变量节点(Variable)43
2.3.4操作节点(Operation)45
2.4TensorFlow会话与基本操作45
2.5TensorFlow可视化47
第3章 TensorFlow进阶49
3.1TensorFlow数据处理50
3.1.1索引计算50
3.1.2矩阵计算51
3.1.3形状计算53
3.1.4规约计算54
3.1.5分割计算55
3.1.6张量的形状57
3.1.7张量的运算58
3.1.8骰子游戏61
3.2TensorFlow共享变量62
3.2.1name_scope名字域62
3.2.2variablescope 变量域63
3.3TensorFlow模型配置64
基 础 篇
第4章 线性回归算法69
4.1BOSTON 数据集70
4.2TensorFlow模型72
4.2.1准备数据72
4.2.2定义模型72
4.2.3训练模型73
4.2.4评估模型73
4.2.5可视化模型73
4.3Estimator模型75
4.3.1Dataset API75
4.3.2估算器介绍76
4.3.3准备数据77
4.3.4定义模型78
4.3.5训练模型78
4.3.6评估模型78
4.3.7可视化模型79
4.4Keras模型81
4.4.1定义模型81
4.4.2训练模型81
4.4.3评估模型82
4.4.4可视化模型82
第5章 逻辑回归算法84
5.1线性回归到逻辑回归84
5.2最小二乘到交叉熵86
5.3MNIST数据集88
5.4TensorFlow模型88
5.4.1准备数据89
5.4.2定义模型89
5.4.3训练模型90
5.4.4评估模型91
5.4.5可视化模型91
5.5Estimator模型92
5.5.1准备数据92
5.5.2定义模型93
5.5.3训练模型93
5.5.4评估模型93
5.5.5可视化模型94
5.6Keras模型95
5.6.1准备数据95
5.6.2定义模型96
5.6.3训练模型96
5.6.4评估模型96
5.6.5可视化模型97
第6章 算法的正则化99
6.1过拟合99
6.2正则化99
6.3编程实战103
进 阶 篇
第7章 神经网络与深度学习算法113
7.1神经网络113
7.1.1激活函数114
7.1.2编程实战119
7.2神经网络训练123
7.2.1训练困难分析124
7.2.2编程实战124
7.3多类别神经网络133
7.3.1逻辑回归与深度网络133
7.3.2权重可视化135
7.4神经网络嵌入136
7.4.1一维数轴排列137
7.4.2二维数轴排列137
7.4.3传统类别表示138
7.4.4嵌入表示140
第8章卷积神经网络(CNN)141
8.1卷积神经网络简介141
8.2CNN与DNN142
8.3卷积操作142
8.4卷积实战145
8.5池化操作149
8.6池化实战149
8.7Relu非线性激活150
8.8TensorFlow卷积神经网络实战151
8.9Estimalor卷积神经网络实战155
8.10Keras卷积神经网络实战159
第9章循环神经网络(RNN)162
9.1循环神经网络简介162
9.2DNN、CNN与RNN162
9.3手工循环神经网络164
9.4static_rnn循环神经网络165
9.5dynamic_rnn循环神经网络167
9.6TensorFlow循环神经网络实战169
9.7Estimator循环神经网络实战173
9.8Keras循环神经网络实战176
9.9LSTM模型178
9.10GRU模型180
第10章自动编码器(AutoEncoder)182
10.1自动编码器简介182
10.2自动编码器与PCA183
10.3稀疏自动编码器185
10.4栈式自动编码器(SAE)187
10.4.1关联权重190
10.4.2分阶段训练192
10.4.3无监督预训练194
10.5降噪自动编码器(DAE)198
10.6变分自动编码器(VAE)200
10.6.1变分自动编码器原理200
10.6.2变分自动编码器生成数字203
应 用 篇
第11章生成式对抗网络207
11.1生成式对抗网络简介207
11.2GAN工作原理207
11.3GAN改进模型209
11.4GAN模型实战212
11.5GAN训练技巧221
11.6GAN未来展望222
第12章 使用TensorFlow Hub进行迁移学习223
12.1图像迁移学习223
12.2文本迁移学习224
12.3完整的文本分类器225
12.4迁移学习分析228
|
內容試閱:
|
前言
2017年12月15日,美国宇航局宣布首次发现在2千多光年之外的一个名为开普勒90的恒星周围有8颗行星组成的行星系统,构成了另一个太阳系。值得注意的是,这个重大的天文发现并不是由人类直接发现的,而是借助了谷歌公司的TensorFlow系统实现的智能算法,对开普勒望远镜获得的海量恒星亮度数据进行分析而得到的。该智能算法成功地学会了如何从海量天文数据中搜寻疑似的系外行星信号,对于系外行星信号的判断正确率达到了96%以上。该算法最终成功帮助人类定位出开普勒90太阳系。TensorFlow已经在不知不觉中改变了我们的世界。澳大利亚的科学家用TensorFlow开发的图像识别模型,在数万张的海洋航拍照片中,可以快速并且准确地找到珍惜的海牛。也有科学家利用TensorFlow把语音处理技术用到鸟类保护上,他们在丛林里安装了很多话筒,采集鸟类的声音,智能模型就可以很准确地估算出鸟类在一片森林中的数量,从而可以更加精准地对鸟类实行保护。
国内很多公司都在应用TensorFlow开发智能应用,京东内部搭建了TensorFlow训练平台,用于开发图像、自然语言相关的模型,并且把它们用到客服广告等领域。小米也在尝试类似的技术路线,支持他们生态线上各种特殊的应用。网易的有道笔记、有道翻译官也使用了TensorFlow视觉和语言的模型。中国电信在其营业厅APP应用中开发了充值卡扫描项目,使用TensorFlow搭建了CNN LSTM CTC的识别模型,使得用户打开摄像头对准充值卡密码轻松一扫即可完成充值。随着国家《新一代人工智能发展规划》的推动,在可预期的将来,还会有越来越多的公司和科研单位投入到TensorFlow的应用中来。
本书采用实例驱动的方式介绍TensorFlow框架下的智能算法开发。介绍重要的知识点(如线性回归模型、逻辑回归模型、CNN、RNN、LSTM、GAN等内容)时,紧接着就有对应代码来验证和解释算法的构造与运行过程。对这些经典的智能算法,本书提供了多种TensorFlow的框架技术实现案例,包括TensorFlow原生模型、TensorFlow Estimator模型和TensorFlow Keras模型等。通过对比不同的实现技术,可以更好地理解TensorFlow开发智能算法的技术路线。工欲善其事,必先利其器,学习人工智能最主要的任务就是理解智能算法的基础原理,掌握其实现技术并能够应用到自己的项目中去。本书的目的是力求通过官方权威资料,理论与实战项目相结合,使读者在练习中熟练掌握利用TensorFlow快速开发智能算法,并能够将算法转化为实际应用和项目。本书的定位就是为想在人工智能应用领域学习和工作的人士提供助力,本书适合智能算法初学者入门学习,同时也适合作为计算机及相关专业学生的教材和上机指导书。
为了让广大读者更好地理解和使用书中的示例代码,作者为大家提供了一个完全公开的GitHub代码库来维护本书的示例程序。该代码库的网址为https:github.com luckh2tensorflow-algo。衷心地希望各位读者能够从本书中获益,这也是对我最大的支持和鼓励。对于书中出现的任何错误或者不准确的地方,欢迎大家批评指正,并发送邮件至luckh2@163.com。最后我想感谢家人的陪伴和支持,还要感谢所有为本书付出心血的电子工业出版社的编辑们,感谢电子工业出版社张迪老师的鼓励和帮助。感谢在写作过程中给予过我大力支持的所有人,没有你们的支持也就没有这本书的诞生。
作 者
2019年6月
|
|