图书简介:
项目1 认识人工智能
项目介绍
任务安排
学习目标
任务1.1 了解人工智能发展与应用
【任务描述】
【任务分析】
【知识准备】
1.1.1 人工智能发展过程
1.1.2 深度学习应用领域
任务1.2 认识深度学习框架
【任务描述】
【任务分析】
【知识准备】
1.2.1 深度学习框架发展历程
1.2.2 TensorFlow
1.2.3 Caffe
1.2.4 PyTorch
1.2.5 不同框架的对比
任务1.3 搭建深度学习开发环境
【任务描述】
【任务分析】
【知识准备】
1.3.1 Anaconda安装
1.3.2 PyCharm安装
1.3.3 PyCharm加载Anaconda虚拟环境
项目考核
项目2 搭建线性回归模型
项目介绍
任务安排
学习目标
任务2.1 认识TensorFlow基本概念
【任务描述】
【任务分析】
【知识准备】
2.1.1 TensorFlow基本概念
2.1.2 TensorFlow 2.0架构简介
任务2.2 掌握TensorFlow基础用法
【任务描述】
【任务分析】
【知识准备】
2.2.1 张量
2.2.2 变量
2.2.3 操作
2.2.4 自动求导
任务2.3 搭建线性回归模型
【任务描述】
【任务分析】
【知识准备】
2.3.1 线性回归模型
2.3.2 搭建模型
2.3.3 模型训练
2.3.4 模型预测
项目考核
项目3 搭建汽车油耗预测模型
项目介绍
任务安排
学习目标
任务3.1 汽车油耗数据处理
【任务描述】
【任务分析】
【知识准备】
任务3.2 搭建汽车油耗预测模型
【任务描述】
【任务分析】
【知识准备】
3.2.1 神经元
3.2.2 激活函数
3.2.3 前馈神经网络
任务3.3 训练汽车油耗预测模型
【任务描述】
【任务分析】
【知识准备】
项目考核
项目4 搭建手写数字识别模型
项目介绍
任务安排
学习目标
任务4.1 MNIST数据集处理
【任务描述】
【任务分析】
【知识准备】
4.1.1 下载MNIST数据集
4.1.2 图像数字化与可视化
4.1.3 图像向量化和标签编码
4.1.4 数据预处理
任务4.2 搭建并训练手写数字识别模型
【任务描述】
【任务分析】
【知识准备】
4.2.1 手写数字识别模型
4.2.2 模型训练
4.2.3 模型保存
任务4.3 手写数字识别模型验证
【任务描述】
【任务分析】
【知识准备】
4.3.1 加载模型权重
4.3.2 模型验证
项目考核
项目5 搭建卷积神经网络模型
项目介绍
任务安排
学习目标
任务5.1 探索卷积神经网络
【任务描述】
【任务分析】
【知识准备】
5.1.1 卷积神经网络结构特征
5.1.2 卷积
5.1.3 卷积层操作
5.1.4 池化层
任务5.2 搭建LeNet-5模型
【任务描述】
【任务分析】
【知识准备】
5.2.1 LeNet模型
5.2.2 搭建改进后的LeNet-5模型
任务5.3 训练并验证LeNet-5模型
【任务描述】
【任务分析】
【知识准备】
项目考核
项目6 搭建猫狗识别网络模型
项目介绍
任务安排
学习目标
任务6.1 探索猫狗数据集
【任务描述】
【任务分析】
【知识准备】
6.1.1 猫狗数据集
6.1.2 读取猫狗数据集
任务6.2 实现猫狗数据集的数据增强
【任务描述】
【任务分析】
【知识准备】
6.2.1 数据增强
6.2.2 图像几何变换
6.2.3 图像色彩调整
任务6.3 搭建猫狗识别网络模型
【任务描述】
【任务分析】
【知识准备】
6.3.1 认识AlexNet模型
6.3.2 训练AlexNet模型
项目考核
项目7 可视化方法应用
项目介绍
任务安排
学习目标
任务7.1 认识TensorBoard
【任务描述】
【任务分析】
【知识准备】
7.1.1 TensorBoard简介
7.1.2 两种可视化方式
7.1.3 TensorBoard工作原理
任务7.2 数据可视化
【任务描述】
【任务分析】
【知识准备】
7.2.1 一个简单的可视化例子
7.2.2 可视化图像数据
任务7.3 可视化MNIST分类模型
【任务描述】
【任务分析】
【知识准备】
7.3.1 可视化训练数据
7.3.2 可视化卷积神经网络
项目考核
项目8 经典卷积神经网络的应用
项目介绍
任务安排
学习目标
任务8.1 认识迁移学习
【任务描述】
【任务分析】
【知识准备】
8.1.1 迁移学习
8.1.2 TensorFlow中的迁移学习
8.1.3 一个简单的迁移学习例子
任务8.2 探索经典卷积神经网络
【任务描述】
【任务分析】
【知识准备】
8.2.1 VGG模型
8.2.2 Inception系列模型
8.2.3 ResNet模型
8.2.4 DenseNet模型
8.2.5 MobileNet系列模型
任务8.3 搭建垃圾分类识别模型
【任务描述】
【任务分析】
【知识准备】
8.3.1 垃圾分类数据集
8.3.2 训练垃圾分类识别模型
项目考核
参考文献
展开
人工智能技术近年来发展非常迅速,对人类的工作和生活具有极其重要的影响。它的应用领域从最初的图像处理发展到各个领域,特别是随着现代硬件的发展,人工智能技术已经成为一种不可或缺的技术。
深度学习一直处于人工智能发展的最前沿。它涉及一组受生物神经网络启发的机器学习算法,可以教机器查找大量数据中的模式。这些深度神经网络已经在语音和对象识别等领域取得了重大进步,并成为在特定任务中表现出具有超人能力的计算机程序的基础。
本书全面、系统地介绍了基于TensorFlow深度学习框架的人工智能应用开发技术、方法和应用实践,内容涵盖了深度学习算法的回归预测、目标检测、图像分割、人脸识别等热门应用,并对上述深度学习模型进行了演练。
按照“项目导向、任务驱动”的教学方法,全书以8个学生容易理解的真实项目贯穿知识点。根据行业实际应用选择、构建和应用的深度学习模型步骤将项目划分为若干任务,各任务的教学环节包括任务描述、任务分析、知识准备等环节。全书共分为8个项目。
项目1:认识人工智能,包括介绍人工智能的发展过程,熟悉深度学习算法的应用领域,掌握搭建深度学习开发环境的步骤。
项目2:通过搭建一个简单的线性回归模型(一元一次函数),认识TensorFlow的基本概念和基本用法。
项目3:通过搭建一个汽车油耗预测模型,熟悉回归模型数据处理、回归模型搭建和数据处理,初步掌握人工智能模型开发的全流程及掌握神经网络的组成与训练。
项目4:通过搭建一个手写数字识别模型,了解MNIST数据集的应用和处理,掌握手写数字识别模型神经网络分类模型的搭建、训练和验证。
项目5:通过搭建一个基于LeNet-5的手写数字识别模型,掌握卷积神经网络LeNet-5的结构特征、模型搭建、训练和验证。
项目6:通过搭建一个猫狗识别的卷积神经网络,了解数据增强技术在深度学习领域的重要性。
项目7:可视化是模型训练过程中非常重要的一环,通过可视化卷积神经网络训练过程,掌握基本的可视化技术。
项目8:通过搭建一个垃圾分类模型,学会使用迁移学习技术进行模型的训练及掌握目前常见的卷积神经网络。
本书讲解通俗易懂,配套资源丰富。每个任务配有PPT、一个或多个视频讲解、实践练习、实践练习的解析视频,每个单元配有理论练习用于巩固知识点,还配有阶段实践测试。全书配备的视频总时长达400多分钟。
本书由陈晓龙、黄日辰主编,王静任副主编。项目1、项目2、项目3由黄日辰编写,项目4、项目5、项目6由陈晓龙编写,项目7、项目8由王静老师编写,项目考核习题部分由周平、田诚诚2位同学整理。
本书在编写过程中还得到了邱晓华老师的大力支持和帮助,在此表示感谢。
由于作者水平有限,错误和纰漏在所难免,敬请各位同行和广大读者批评指正。编者邮箱:727827638@qq.com。
编者
展开