-
内容大纲
本书主要介绍深度学习理论及实战,共5章,内容包括机器学习、人工神经网络、卷积神经网络、MATLAB深度学习工具箱和应用案例。在介绍基础理论方面,本书深入浅出、语言生动、通俗易懂;在介绍应用实例时,本书贴近实际、步骤翔实、举一反三。本书对数十个例程进行了深入的讲解,并对代码进行了详细的注解。
本书可作为人工智能、电子信息、计算机科学相关专业的本科生、研究生的教材,也可作为本科毕业设计、研究生学术论文的参考资料,还可作为相关工程技术人员的参考资料。 -
作者介绍
赵小川,博士,高级工程师。科技部、北京市科委项目评审专家组成员。《Robotica》、《IEEE Transactions On Biomedical Engineering》等期刊的审稿人。主编了《MATLAB数字图像处理——程序实现与模块化仿真》、《MATLAB数字图像处理——能力提高与应用案例》、《MATLAB数字图像处理——从仿真C/C++代码自动生成》等图书。 -
目录
第1章 从“机器学习”讲起
1.1 走近“机器学习”
1.1.1 什么是“机器学习”
1.1.2 机器学习的主要任务
1.1.3 机器学习的分类
1.1.4 什么是“深度学习”
1.1.5 机器学习的应用举例
经验分享:对“智能”的理解
扩展阅读:“人工智能”的发展
扩展阅读:“人工智能”的最新发展——生成式AI大模型
1.2 解读“机器学习的过程”
1.2.1 机器学习的过程
1.2.2 机器学习中的数据集
1.2.3 过拟合与欠拟合
经验分享:“机器学习”与“雕刻时光”
经验分享:如何解决机器学习中的“过犹不及”
1.3 典型的机器学习算法——SVM
1.3.1 “支持向量机”名字的由来
1.3.2 SVM分类器的形式
1.3.3 如何找到最佳分类线
1.3.4 基于SVM的多分类问题
1.4 思考与练习
第2章 解析“人工神经网络”
2.1 神经元——人工神经网络的基础
2.1.1 生物神经元
2.1.2 人工神经元
2.1.3 激活函数
2.2 神经网络的结构及工作原理
2.2.1 神经网络的结构组成
2.2.2 神经网络的工作原理
2.2.3 一些常见的概念
扩展阅读:人工神经网络发展简史
经验分享:从仿生学的角度看神经网络的局限性
2.3 从数学角度来认识神经网络
2.3.1 本书中采用的符号及含义
2.3.2 神经元的激活
2.3.3 神经网络的学习
2.3.4 寻找损失函数最小值——梯度下降法
2.3.5 误差反向传播
2.3.6 基于误差反向传播的参数更新流程
经验分享:形象地理解梯度下降法
扩展阅读:随机梯度下降优化算法
经验分享:形象地理解反向传播算法
2.4 如何基于神经网络进行分类
2.4.1 基于神经网络实现二分类
2.4.2 基于神经网络实现多分类
扩展阅读:交叉熵
2.5 思考与练习
第3章 探索“卷积神经网络”
3.1 深入浅出话“卷积”
3.1.1 卷积的运算过程
3.1.2 卷积核对输出结果的影响
3.1 ,3卷积运算在图像特征提取中的应用
扩展阅读:数字图像处理的基础知识
编程体验1:读入一幅数字图像并显示
编程体验2:基于MATLAB实现二维图像的滑动卷积
3.2 解析“卷积神经网络”
3.2.1 从ImageNet挑战赛说起
3.2.2 卷积神经网络的结构
3.2.3 卷积层的工作原理
3.2.4 非线性激活函数的工作原理
3.2 ,5池化层的工作原理
3.2.6 卷积神经网络与全连接神经网络的区别
3.2.7 从仿生学角度看卷积神经网络
扩展阅读:创建ImageNet挑战赛初衷
3.3 从数学的角度看卷积神经网络
3.3.1 本书中采用的符号及含义
3.3.2 从数学角度看卷积神经网络的工作过程
3.3.3 如何求代价函数
3.3.4 采用误差反向传播法确定卷积神经网络的参数
3.4 认识经典的“卷积神经网络”
3.4.1 解析LeNet5卷积神经网络
3.4.2 具有里程碑意义的AlexNet
3.4.3 VGG-16卷积神经网络的结构和参数
3.4.4 卷积神经网络为何会迅猛发展
3.5 思考与练习
第4章 基于MATLAB深度学习工具箱的实现与调试
4.1 构造一个用于分类的卷积神经网络
4.1.1 实例需求
4.1.2 开发环境
4.1.3 开发步骤
4.1.4 常用的构造卷积神经网络的函数
4.1.5 构造卷积神经网络
4.1.6 程序实现
扩展阅读:批量归一化层的作用
归纳总结:深度神经网络训练过程中常见超参的含义
编程体验:改变卷积神经网络的结构
4.2 训练一个用于预测的卷积神经网络
4.2.1 实例需求
4.2.2 开发步骤
4.2.3 构建卷积神经网络
4.2.4 训练卷积神经网络
4.2.5 程序实现
扩展阅读1:设置学习率的经验与技巧
扩展阅读2:随机失活方法(dropout)的作用
扩展阅读3:小批量方法(minibatch)的作用
编程体验:改变网络训练配置参数
4.3 采用迁移学习进行物体识别
4.3.1 站在巨人的肩膀上——迁移学习
4.3.2 实例需求
4.3.3 开发步骤
4.3.4 可直接加载的网络及方法
4.3.5 如何对网络结构和样本进行微调
4.3.6 函数解析
4.3.7 程序实现及运行效果
扩展阅读:多角度看“迁移学习”
经验分享:“迁移学习”中的微调技术
4.4 采用深度网络设计器实现卷积网络设计
4.4.1 什么是深度网络设计器
4.4.2 如何打开深度网络设计器
4.4.3 需求实例
4.4.4 在深度网络设计器中构建卷积神经网络
4.4.5 对网络进行训练与验证
4.4.6 深度网络设计器的检验功能
4.5 采用深度网络设计器实现迁移学习
4.5.1 基于深度网络设计器的网络结构调整
4.5.2 对网络进行训练
4.6 如何显示、分析卷积神经网络
4.6.1 如何查看训练好的网络的结构和信息
4.6.2 如何画出深度网络的结构图
4.6.3 如何用analyzeNetwork函数查看与分析网络
4.7 如何加载深度学习工具箱可用的数据集
4.7.1 如何加载MATLAB自带的数据集
4.7.2 如何加载自己制作的数据集
4.7.3 如何加载网络下载的数据集——以CIFAR-10为例
4.7.4 如何划分训练集与验证集
编程体验:基于CIFAR-10数据集训练卷积神经网络
4.8 如何构造一个具有捷径连接的卷积神经网络
4.8.1 本节用到的函数
4.8.2 实例需求
4.8.3 创建含有捷径连接的卷积神经网络的实现步骤
4.8.4 程序实现
4.8.5 对捷径连接网络进行结构检查
编程体验:采用例程
4.8.2 所构建的卷积神经网络进行图像分类
4.9 思考与练习
第5章 应用案例深度解析
5.1 基于卷积神经网络的图像分类
5.1.1 什么是图像分类
5.1.2 评价分类的指标
5.1.3 基于深度学习和数据驱动的图像分类
5.1.4 传统的图像分类与基于深度学习的图像分类的区别
5.1.5 基于AlexNet的图像分类
5.1.6 基于GoogLeNet的图像分类
5.1.7 基于卷积神经网络的图像分类抗干扰性分析
扩展阅读:计算机视觉的发展之路
编程体验:体验GoogLeNet识别图像的抗噪声能力
扩展阅读:AI“隐身衣”
5.2 基于LeNet卷积神经网络的交通灯识别
5.2.1 实例需求
5.2.2 卷积神经网络设计
5.2.3 加载交通灯数据集
5.2.4 程序实现
5.3 融合卷积神经网络与支持向量机的图像分类
5.3.1 整体思路
5.3.2 本节所用到的函数
5.3.3 实现步骤与程序
编程体验:基于AlexNet和SVM的图像分类
5.4 基于R-CNN的交通标志检测
5.4.1 目标分类、检测与分割
5.4.2 目标检测及其难点问题
5.4.3 R-CNN目标检测算法的原理及实现过程
5.4.4 实例需求
5.4.5 实现步骤
5.4.6 本节所用到的函数
5.4.7 程序实现
5.4.8 基于AlexNet迁移学习的R-CNN实现
5.4.9 基于Image Labeler的R-CNN目标检测器构建
5.5 基于Video Labeler与R-CNN的车辆检测
5.5.1 实例需求
5.5.2 实现步骤
5.6 基于YOLO v4的车辆目标检测
5.6.1 YOLO目标检测原理概述
5.6.2 实例需求
5.6.3 实现步骤
5.6.4 本节所用到的函数
5.6.5 程序实现
5.7 思考与练习
参考文献
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-

孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-

时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-

本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...
[
