OPENCV+TENSORFLOW深度学习与计算机视觉实战
- ISBN:9787302518426
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:其他
- 页数:266
- 出版时间:2018-10-01
- 条形码:9787302518426 ; 978-7-302-51842-6
本书特色
本书旨在掌握深度学习基本知识和特性的基础上,培养使用TensorFlow OpenCV进行实际编程以解决图像处理相关问题的能力。全书力求通过通俗易懂的语言和详细的程序分析,介绍TensorFlow的基本用法、高级模型设计和对应的程序编写。 本书共13章,内容包括计算机视觉与深度学习的关系、Python的安装和使用、Python数据处理及可视化、机器学习的理论和算法、计算机视觉处理库OpenCV 、OpenCV图像处理实战、TensorFlow基本数据结构和使用、TensorFlow数据集的创建与读取、BP神经网络、反馈神经网络、卷积神经网络等。本书强调理论联系实际,着重介绍TensorFlow OpenCV解决图像识别的应用,提供大量数据集供读者使用,并以代码的形式实现深度学习模型实例供读者参考。 本书既可作为学习人工神经网络、深度学习、TensorFlow程序设计以及图像处理等相关内容的程序设计人员的自学用书,也可作为高等院校和培训学校相关专业的教材使用。
内容简介
本书旨在掌握深度学习基本知识和特性的基础上,培养使用TensorFlow+OpenCV进行实际编程以解决图像处理相关问题的能力。全书力求通过通俗易懂的语言和详细的程序分析,介绍TensorFlow的基本用法、不错模型设计和对应的程序编写。 本书共13章,内容包括计算机视觉与深度学习的关系、Python的安装和使用、Python数据处理及可视化、机器学习的理论和算法、计算机视觉处理库OpenCV 、OpenCV图像处理实战、TensorFlow基本数据结构和使用、TensorFlow数据集的创建与读取、BP神经网络、反馈神经网络、卷积神经网络等。本书强调理论联系实际,着重介绍TensorFlow+OpenCV解决图像识别的应用,提供大量数据集供读者使用,并以代码的形式实现深度学习模型实例供读者参考。 本书既可作为学习人工神经网络、深度学习、TensorFlow程序设计以及图像处理等相关内容的程序设计人员的自学用书,也可作为高等院校和培训学校相关专业的教材使用。
目录
第1章 计算机视觉与深度学习 1
1.1 计算机视觉与深度学习的关系 1
1.1.1 人类视觉神经的启迪 2
1.1.2 计算机视觉的难点与人工神经网络 3
1.1.3 应用深度学习解决计算机视觉问题 4
1.2 计算机视觉学习的基础与研究方向 5
1.2.1 学习计算机视觉结构图 5
1.2.2 计算机视觉的学习方式和未来趋势 6
1.3 本章小结 7
第2章 Python的安装与使用 8
2.1 Python基本安装和用法 8
2.1.1 Anaconda的下载与安装 9
2.1.2 Python编译器PyCharm的安装 12
2.1.3 使用Python计算softmax函数 15
2.2 TensorFlow类库的下载与安装(基于CPU模式) 16
2.3 TensorFlow类库的下载与安装(基于GPU模式) 18
2.3.1 CUDA配置 18
2.3.2 cuDNN配置 21
2.4 OpenCV类库的下载与安装 22
2.5 Python常用类库中的threading 24
2.5.1 threading库的使用 25
2.5.2 threading模块中*重要的Thread类 25
2.5.3 threading中的Lock类 26
2.5.4 threading中的join类 27
2.6 本章小结 28
第3章 Python数据处理及可视化 29
3.1 从小例子起步—NumPy的初步使用 29
3.1.1 数据的矩阵化 29
3.1.2 数据分析 31
3.1.3 基于统计分析的数据处理 32
3.2 图形化数据处理—Matplotlib包的使用 33
3.2.1 差异的可视化 33
3.2.2 坐标图的展示 34
3.2.3 玩个大的数据集 36
3.3 深度学习理论方法—相似度计算 38
3.3.1 基于欧几里得距离的相似度计算 38
3.3.2 基于余弦角度的相似度计算 39
3.3.3 欧几里得相似度与余弦相似度的比较 40
3.4 数据的统计学可视化展示 41
3.4.1 数据的四分位 41
3.4.2 数据的四分位示例 42
3.4.3 数据的标准化 46
3.4.4 数据的平行化处理 47
3.4.5 热点图-属性相关性检测 49
3.5 Python数据分析与可视化实战—某地降水的关系处理 50
3.5.1 不同年份的相同月份统计 50
3.5.2 不同月份之间的增减程度比较 52
3.5.3 每月降水是否相关 53
3.6 本章小结 54
第4章 深度学习的理论基础—机器学习 55
4.1 机器学习基本分类 55
4.1.1 基于学科的分类 55
4.1.2 基于学习模式的分类 56
4.1.3 基于应用领域的分类 56
4.2 机器学习基本算法 57
4.2.1 机器学习的算法流程 57
4.2.2 基本算法的分类 58
4.3 算法的理论基础 60
4.3.1 小学生的故事—求圆的面积 60
4.3.2 机器学习基础理论—函数逼近 61
4.4 回归算法 62
4.4.1 函数逼近经典算法—线性回归算法 62
4.4.2 线性回归的姐妹—逻辑回归 64
4.5 机器学习的其他算法—决策树 65
4.5.1 水晶球的秘密 65
4.5.2 决策树的算法基础—信息熵 66
4.5.3 决策树的算法基础—ID3算法 67
4.6 本章小结 68
第5章 计算机视觉处理库OpenCV 70
5.1 认识OpenCV 70
5.1.1 OpenCV的结构 70
5.1.2 从雪花电视谈起—在Python中使用OpenCV 74
5.2 OpenCV基本的图片读取 75
5.2.1 基本的图片存储格式 76
5.2.2 图像的读取与存储 78
5.2.3 图像的转换 78
5.2.4 使用NumPy模块对图像进行编辑 80
5.3 OpenCV的卷积核处理 81
5.3.1 计算机视觉的三种不同色彩空间 81
5.3.2 卷积核与图像特征提取 82
5.3.3 卷积核进阶 84
5.4 本章小结 85
第6章 OpenCV图像处理实战 86
6.1 图片的自由缩放以及边缘裁剪 86
6.1.1 图像的扩缩裁挖 86
6.1.2 图像色调的调整 87
6.1.3 图像的旋转、平移和翻转 89
6.2 使用OpenCV扩大图像数据库 90
6.2.1 图像的随机裁剪 90
6.2.2 图像的随机旋转变换 91
6.2.3 图像色彩的随机变换 92
6.2.4 对鼠标的监控 93
6.3 本章小结 94
第7章 Let’s play TensorFlow 95
7.1 TensorFlow游乐场 95
7.1.1 I want to play a game 95
7.1.2 TensorFlow游乐场背后的故事 99
7.1.3 如何训练神经网络 101
7.2 Hello TensorFlow 102
7.2.1 TensorFlow名称的解释 102
7.2.2 TensorFlow基本概念 103
7.2.3 TensorFlow基本架构 105
7.3 本章小结 106
第8章 Hello TensorFlow,从0到1 107
8.1 TensorFlow的安装 107
8.2 TensorFlow常量、变量和数据类型 109
8.3 TensorFlow矩阵计算 114
8.4 Hello TensorFlow 115
8.5 本章小结 120
第9章 TensorFlow重要算法基础 122
9.1 BP神经网络简介 122
9.2 BP神经网络两个基础算法详解 124
9.2.1 *小二乘法详解 125
9.2.2 道士下山的故事—梯度下降算法 127
9.3 TensorFlow实战—房屋价格的计算 130
9.3.1 数据收集 130
9.3.2 模型的建立与计算 131
9.3.3 TensorFlow程序设计 133
9.4 反馈神经网络反向传播算法介绍 135
9.4.1 深度学习基础 135
9.4.2 链式求导法则 136
9.4.3 反馈神经网络原理与公式推导 138
9.4.4 反馈神经网络原理的激活函数 143
9.4.5 反馈神经网络原理的Python实现 144
9.5 本章小结 150
第10章 TensorFlow数据的生成与读取 151
10.1 TensorFlow的队列 151
10.1.1 队列的创建 151
10.1.2 线程同步与停止 155
10.1.3 队列中数据的读取 156
10.2 CSV文件的创建与读取 157
10.2.1 CSV文件的创建 157
10.2.2 CSV文件的读取 158
10.3 TensorFlow文件的创建与读取 160
10.3.1 TFRecords文件的创建 160
10.3.2 TFRecords文件的读取 163
10.3.3 图片文件的创建与读取 164
10.4 本章小结 169
第11章 卷积神经网络的原理 170
11.1 卷积运算基本概念 170
11.1.1 卷积运算 171
11.1.2 TensorFlow中卷积函数实现详解 172
11.1.3 使用卷积函数对图像感兴趣区域进行标注 176
11.1.4 池化运算 178
11.1.5 使用池化运算加强卷积特征提取 180
11.2 卷积神经网络的结构详解 181
11.2.1 卷积神经网络原理 181
11.2.2 卷积神经网络的应用实例—LeNet5网络结构 184
11.2.3 卷积神经网络的训练 186
11.3 TensorFlow实现LeNet实例 186
11.3.1 LeNet模型分解 187
11.3.2 使用ReLU激活函数替代Sigmoid 191
11.3.3 程序的重构—模块化设计 195
11.3.4 卷积核和隐藏层参数的修改 199
11.4 本章小结 205
第12章 卷积神经网络公式的推导与应用 206
12.1 反馈神经网络算法 206
12.1.1 经典反馈神经网络正向与反向传播公式推导 206
12.1.2 卷积神经网络正向与反向传播公式推导 209
12.2 使用卷积神经网络分辨CIFAR-10数据集 217
12.2.1 CIFAR-10数据集下载与介绍 217
12.2.2 CIFAR-10模型的构建与数据处理 219
12.2.3 CIFAR-10模型的细节描述与参数重构 228
12.3 本章小结 229
第13章 猫狗大战—实战AlexNet图像识别 230
13.1 AlexNet简介 231
13.1.1 AlexNet模型解读 231
13.1.2 AlexNet程序的实现 234
13.2 实战猫狗大战—AlexNet模型 239
13.2.1 数据的收集与处理 240
13.2.2 模型的训练与存储 244
13.2.3 使用训练过的模型预测图片 250
13.2.4 使用Batch_Normalization正则化处理数据集 257
13.3 本章小结 266
作者简介
王晓华,高校资深计算机专业讲师,给研究生和本科生讲授面向对象程序设计、数据结构、Hadoop程序设计等相关课程。主要研究方向为云计算、数据挖掘。曾主持和参与多项国家和省级科研课题,独立完成一项科研成果并获省级成果认定,发表过多篇论文,申请有一项专利。著有《Spark MLlib机器学习实践》《TensorFlow深度学习应用实践》等图书。
-
乡村振兴新技术:新时代农村短视频编辑技术基础入门
¥12.8¥32.0 -
AI绘画+AI摄影+AI短视频从入门到精通
¥45.5¥79.8 -
企业AI之旅
¥43.5¥79.0 -
机器学习
¥59.4¥108.0 -
基于知识蒸馏的图像去雾技术
¥61.6¥88.0 -
软件设计的哲学(第2版)
¥51.0¥69.8 -
智能算法优化及其应用
¥52.4¥68.0 -
Photoshop图像处理
¥25.5¥49.0 -
R语言医学数据分析实践
¥72.3¥99.0 -
大模型推荐系统:算法原理、代码实战与案例分析
¥62.3¥89.0 -
剪映 从入门到精通
¥25.7¥59.8 -
游戏造梦师----游戏场景开发与设计
¥67.6¥98.0 -
SAR图像处理与检测
¥35.4¥49.8 -
人工智能
¥29.4¥42.0 -
中文版PHOTOSHOP 2024+AI修图入门教程
¥59.3¥79.0 -
WPS办公软件应用
¥25.2¥36.0 -
格拉斯曼流行学习及其在图像集分类中的应用
¥13.7¥28.0 -
轻松上手AIGC:如何更好地向CHATGPT提问
¥40.3¥62.0 -
元宇宙的理想与现实:数字科技大成的赋能与治理逻辑
¥61.6¥88.0 -
云原生安全:攻防与运营实战
¥66.8¥89.0