内容简介
1 PyTorch简介
1.1 PyTorch的诞生
1.2常见的深度学习框架简介
1.2.1 Theano
1.2.2 TensorFlow
1.2.3 Keras
1.2.4 Caffe/Caffe2
1.2.5 MXNet
1.2.6 CNTK
1.2.7其他框架
1.3属于动态图的未来
1.4为什么选择PyTorch
1.5星火燎原
1.6 fast.ai放弃Keras+TensorFlow选择PyTorch
2快速入门
2.1安装与配置
2.1.1安装PyTorch
2.1.2学习环境配置
2.2 PyTorch入门第一步
2.2.1 Tensor
2.2.2 Autograd:自动微分
2.2.3神经网络
2.2.4小试牛刀:CIFAR-10分类
3 Tensor和autograd
3.1 Tensor
3.1.1基础操作
3.1.2 Tensor和Numpy
3.1.3内部结构
3.1.4其他有关Tensor的话题
3.1.5小试牛刀:线性回归
3.2 autograd
3.2.1 Variable
3.2.2计算图
3.2.3扩展autograd
3.2.4小试牛刀:用Variable实现线性回归
4神经网络工具箱nn
4.1 nn.Module
4.2常用的神经网络层
4.2.1图像相关层
4.2.2激活函数
4.2.3循环神经网络层
4.2.4损失函数
4.3优化器
4.4 nn.functional
4.5初始化策略
4.6 nn.Module深入分析
4.7 nn和autograd的关系
4.8小试牛刀:用50行代码搭建ResNet
5 PyTorch中常用的工具
5.1数据处理
5.2计算机视觉工具包:torchvision
5.3可视化工具
5.3.1 Tensorboard
5.3.2 visdom
5.4使用GPU加速:cuda
5.5持久化
6 PyTorch实战指南
6.1编程实战:猫和狗二分类
6.1.1比赛介绍
6.1.2文件组织架构
6.1.3关于__init__.py
6.1.4数据加载
6.1.5模型定义
6.1.6工具函数
6.1.7配置文件
6.1.8 main.py
6.1.9使用
6.1.10争议
6.2 PyTorch Debug指南
6.2.1 ipdb介绍
6.2.2在PyTorch中Debug
7 AI插画师:生成对抗网络
7.1 GAN的原理简介
7.2用GAN生成动漫头像
7.3实验结果分析
8 AI艺术家:神经网络风格迁移
8.1风格迁移原理介绍
8.2用PyTorch实现风格迁移
8.3实验结果分析
9 AI诗人:用RNN写诗
9.1自然语言处理的基础知识
9.1.1词向量
9.1.2 RNN
9.2 CharRNN
9.3用PyTorch实现CharRNN
9.4实验结果分析
10 Image Caption:让神经网络看图讲故事
10.1图像描述介绍
10.2数据
10.2.1数据介绍
10.2.2图像数据处理
10.2.3数据加载
10.3模型与训练
10.4实验结果分析
11展望与未来
11.1 PyTorch的局限与发展
11.2使用建议