热门排行
简介
本书是一本深度学习的基础入门读物,对深度学习的基本理论进行了介绍,主要以Ubuntu系统为例搭建了三大主流框架——Caffe、TensorFlow、Torch,然后分别在3个框架下,通过3个实战项目掌握了框架的使用方法,并详细描述了生产流程,最后讲述了通过集群部署深度学习的项目以及如何进行运营维护的注意事项。
目录
第1章 深度学习简介1
1.1 深度学习的发展1
1.2 深度学习的应用及研究方向3
1.3 深度学习工具介绍和对比4
1.3.1 Caffe4
1.3.2 TensorFlow5
1.3.3 Torch6
1.4 小结7
第 2章 深度学习基本理论9
2.1 深度学习的基本概念9
2.2 深度学习的训练过程13
2.3 深度学习的常用模型和方法14
2.4 小结20
第3章 深度学习环境搭建23
3.1 Caffe安装23
3.1.1 安装Caffe的相关依赖项24
3.1.2 安装NVIDIA驱动24
3.1.3 安装CUDA27
3.1.4 配置cuDNN30
3.1.5 源代码编译安装OpenCV32
3.1.6 编译Caffe,并配置Python接口34
3.2 Caffe框架下的MNIST数字识别问题41
3.3 TensorFlow安装42
3.3.1 基于pip安装42
3.3.2 基于Anaconda安装46
3.3.3 基于源代码安装51
3.3.4 常见安装问题56
3.4 TensorFlow框架下的CIFAR图像识别问题59
3.5 Torch安装61
3.5.1 无CUDA的Torch 7安装61
3.5.2 CUDA的Torch 7安装61
3.6 Torch框架下neural-style图像合成问题62
3.7 小结74
第4章 人脸识别75
4.1 人脸识别概述75
4.2 人脸识别系统设计76
4.2.1 需求分析76
4.2.2 功能设计77
4.2.3 模块设计78
4.3 系统生产环境部署及验证81
4.3.1 抽帧环境部署81
4.3.2 抽帧功能验证82
4.3.3 OpenFace环境部署82
4.3.4 OpenFace环境验证84
4.4 批量生产90
4.5 小结102
第5章 车辆识别103
5.1 概述103
5.2 系统设计104
5.2.1 需求分析104
5.2.2 功能设计104
5.2.3 模块设计105
5.3 系统生产环境部署及验证106
5.3.1 生产环境部署106
5.3.2 项目部署107
5.3.3 环境验证108
5.4 批量生产109
5.5 小结117
第6章 不良视频识别119
6.1 概述119
6.2 不良图片模型简介120
6.3 系统设计122
6.4 系统部署及系统测试验证123
6.5 批量生产125
6.5.1 批量节目元数据信息检索与筛选125
6.5.2 基于FFmpeg的SDK抽取视频I帧126
6.5.3 基于肤色比例检测的快速筛查128
6.5.4 基于Caffe框架的不良图片检测128
6.6 小结129
第7章 集群部署与运营维护131
7.1 认识Docker131
7.2 基于Docker的TensorFlow实验环境134
7.3 运营维护137
7.4 小结138
参考文献139