为你推荐

书名页
内容简介
版权
目录
1.1 什么是深度学习?
1.2 深度学习的崛起及科学创新成果
1.3 Python、TensorFlow及PyTorch简介
1.4 本书的目标与结构
2.1 安装Visual Studio
2.1.1 下载和安装Visual Studio Community
2.1.2 下载和安装Python
2.1.3 下载和安装TensorFlow及关联库
2.1.4 下载和安装其他需要的库
2.2 深度学习应用示例及环境检核
3.1 深度学习的工作原理及各网络架构应用示例
3.2 全连接神经网络(FCNN)架构及工作原理
3.2.1 全连接神经网络架构
3.2.2 FCNN的前向传播计算
3.2.3 计算损失函数及梯度
3.2.4 反向传播计算
3.2.5 利用TensorFlow训练FCNN模型的步骤
3.2.6 利用PyTorch训练FCNN模型的基本步骤
3.2.7 实例:全连接神经网络(FCNN)模型应用
3.3 卷积神经网络(CNN)架构及工作原理
3.3.1 CNN方法的主要思路
3.3.2 二维卷积操作
3.3.3 卷积神经网络架构
3.3.4 损失函数的计算
3.3.5 卷积网络架构的梯度计算
3.3.6 池化操作
3.3.7 展平Flatten操作
3.3.8 CNN是对FCNN的改良
3.3.9 实例:卷积神经网络(CNN)模型的应用
3.4 循环神经网络(RNN)架构及工作原理
3.4.1 RNN的架构
3.4.2 RNN的工作原理
3.4.3 长短期记忆网络(LSTM)架构及工作原理
3.5 生成对抗网络(GAN)架构及工作原理
3.5.1 生成器的工作原理
3.5.2 生成器的网络架构
3.5.3 判别器的工作原理
3.5.4 判别器的网络架构
3.5.5 模型训练过程(损失计算、反向传播与迭代训练)
3.5.6 细节调整
3.5.7 实例:生成对抗网络(GAN)模型的应用
3.6 Transformer网络架构
3.6.1 神经网络架构的定义
3.6.2 前向传播
3.6.3 损失函数的计算
3.6.4 反向传播
3.6.5 迭代训练
3.6.6 Transformer网络架构的优势与应用
3.6.7 实例:Transformer网络架构的应用
4.1 Python程序执行方式之一:交互式解释器
4.2 Python程序执行方式之二:利用Visual Studio进行编写和运行
4.3 Python程序的一般构成
4.4 第一部分:库和模块的导入
4.4.1 深度学习程序中所导入的常用库
4.4.2 导入库中部分模块
4.5 第二部分:数据准备
4.6 第三部分:神经网络分析的主要代码
4.6.1 模型定义
4.6.2 输出模型的架构概览
4.6.3 模型编译
4.6.4 模型训练
4.6.5 模型评估
4.7 第四部分:实行预测
4.8 第五部分:结果的可视化
4.8.1 绘制真实值与预测值散点图
4.8.2 误差计算及绘制误差分布直方图
4.8.3 绘制特征重要性图
4.8.4 可视化对部分样本的预测结果
4.8.5 生成混淆矩阵及其可视化
4.8.6 生成分类模型的性能报告
4.8.7 绘制三个子图:预测值与真值的比较,误差及相对误差图
4.9 第六部分:保存数据集
4.10 Python编程的基本规定
4.10.1 缩进、命名规范、代码布局和注释的要求
4.10.2 编码风格
4.10.3 Python的变量
4.10.4 控制结构
4.11 Python的函数
4.11.1 Python的内置函数及标准库模块
4.11.2 使用def定义自定义函数
4.12 Python面向对象编程
4.12.1 类和对象
4.12.2 类的继承
4.12.3 封装
4.13 PyTorch中的类
4.14 文件操作
4.14.1 打开和关闭文件
4.14.2 读取文件
4.14.3 写入文件
4.14.4 使用with语句
4.14.5 二进制文件操作
4.14.6 文件和目录管理
4.15 模块、包和库
4.15.1 模块
4.15.2 包
4.15.3 库
4.16 Python标准库
4.17 库,包,模块的导入
4.17.1 库,包,模块的导入方式
4.17.2 Python标准库的模块
4.18 第三方库函数
4.18.1 NumPy矩阵计算与线性代数库
4.18.2 Matplotlib数据可视化库
4.18.3 其他常用第三方库
4.18.4 导入规则
4.19 Python中的help()和dir()函数
4.19.1 help()函数
4.19.2 dir()函数
4.20 代码中使用中文
4.21 异常处理
4.21.1 基本的异常捕获及处理
4.21.2 自定义异常与异常链
4.21.3 常见异常处理模式
5.1 创建神经网络模型
5.1.1 序贯模型
5.1.2 函数式API
5.1.3 自定义层与模型子类化
5.2 常用神经网络层
5.2.1 全连接层
5.2.2 卷积层
5.2.3 标准卷积层
5.2.4 转置卷积层
5.2.5 池化层
5.2.6 循环神经网络层
5.2.7 长短期记忆网络层
5.2.8 门控循环单元层
5.2.9 批归一化层
5.2.10 其他功能层
5.3 编译模型
5.4 训练模型
5.4.1 训练过程
5.4.2 权重更新
5.5 评估模型与预测
5.6 深度学习的几个重要概念
5.6.1 模型输入数据的形状
5.6.2 激活函数
5.6.3 损失函数
5.6.4 评估模型性能的指标
5.6.5 优化器
5.6.6 正则化
6.1 创建神经网络模型
6.1.1 顺序模型方式创建模型
6.1.2 自定义模块(继承nn.Module)方式创建模型
6.1.3 自定义层构建模型
6.1.4 Sequential+自定义层
6.1.5 模型组合
6.2 神经网络层
6.3 编译模型
6.4 训练模型
6.5 评估模型
6.6 进行预测
7.1 Python、TensorFlow及PyTorch中张量的异同点
7.2 Python中TensorFlow及PyTorch间的张量互换
7.3 常用维度的张量
8.1 神经网络的设计
8.2 训练集与测试集划分的影响
8.2.1 交叉验证
8.2.2 交叉验证示例
8.3 超参数及其优化
8.4 网格搜索法
8.4.1 网格搜索法的主要思想和实现步骤
8.4.2 网格搜索法的实现示例
8.5 随机搜索法
8.6 贝叶斯优化法优化超参数
8.6.1 贝叶斯优化法的主要思想、工作原理及特点
8.6.2 贝叶斯优化法的实现示例
8.7 方法比较与实例
8.7.1 数据集及分析目标
8.7.2 定义模型创建函数
8.7.3 网格搜索法优化超参数的结果
8.7.4 随机搜索法优化超参数的结果
8.7.5 贝叶斯优化法优化超参数的结果
8.7.6 三种优化方法的结果比较
9.1 ImageNet数据库及ILSVRC夺冠模型
9.2 常用预训练模型及其在图像分类中的应用
9.2.1 预训练模型下载
9.2.2 预训练模型进行物体分类的精度验证
9.2.3 直接训练常用模型
9.2.4 迁移学习方法1:特征提取
9.2.5 迁移学习方法2:特征提取+微调
9.2.6 迁移学习:从单分类到多分类任务
9.3 常用预训练模型在目标检测中的应用
9.3.1 目标检测模型架构的组成部分及其功能
9.3.2 将ResNet50多分类模型改造成目标检测程序的修改
9.3.3 利用Faster R-CNN目标检测框架
9.4 常用预训练模型在语义分割中的应用
9.4.1 常见的语义分割模型
9.4.2 基于DeepLabv3+模型架构的语义分割
10.1 利用语义分割技术探测裂缝技术的应用
10.2 利用DeepLabv3+模型框架进行裂缝探测
10.2.1 DeepLab模型系列概览
10.2.2 Crack500裂缝数据集
10.2.3 利用Xception作为backbone的语义分割程序
10.2.4 裂纹检测结果
10.3 利用迁移学习进行滑坡检测
10.3.1 基于深度学习的语义分割模型DeepLabv3+的迁移学习实现
10.3.2 滑坡检测结果
10.4 利用对象检测技术支持海上搜救任务
10.4.1 海上搜救任务中的对象检测挑战与数据集
10.4.2 基于YOLOv5的baseline模型
10.4.3 模型改进Sea-YOLOv5:移动窗口分层自注意力拓展头
10.4.4 实验结果与分析
10.5 基于深度学习的落石监测系统
10.5.1 系统概述与需求分析
10.5.2 数据集准备
10.5.3 核心算法实现
10.5.4 系统实现与实验验证
10.5.5 挑战与展望
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜