第一章 数 据
1.1 Cifar10转png
1.2 训练集、验证集和测试集的划分
1.3 让PyTorch 能读你的数据集
1.4 图片从硬盘到模型
1.5 数据增强与数据标准化
1.6 transforms的二十二个方法
1.随机裁剪:transforms.RandomCrop
2.中心裁剪:transforms.CenterCrop
3.随机长宽比裁剪 transforms.RandomResizedCrop
4.上下左右中心裁剪:transforms.FiveCrop
5.上下左右中心裁剪后翻转: transforms.TenCrop
6.依概率p水平翻转transforms.RandomHorizontalFlip
7.依概率p垂直翻转transforms.RandomVerticalFlip
8.随机旋转:transforms.RandomRotation
9.resize:transforms.Resize
10.标准化:transforms.Normalize
11.转为tensor:transforms.ToTensor
12.填充:transforms.Pad
13.修改亮度、对比度和饱和度:transforms.ColorJitter
14.转灰度图:transforms.Grayscale
15.线性变换:transforms.LinearTransformation()
16.仿射变换:transforms.RandomAffine
17.依概率p转为灰度图:transforms.RandomGrayscale
18.将数据转换为PILImage:transforms.ToPILImage
19.transforms.Lambda
20.transforms.RandomChoice(transforms)
21.transforms.RandomApply(transforms, p=0.5)
22.transforms.RandomOrder
第二章 模 型
2.1 模型的搭建
2.1.1 模型定义的三要
2.1.2 模型定义多说两句
2.1.3 nn.Sequetial
2.2 权值初始化的十种方法
2.2.1 权值初始化流程
2.2.2 常用初始化方法
1. Xavier均匀分布
2. Xavier正态分布
3. kaiming均匀分布
4. kaiming正态分布
5. 均匀分布初始化
6. 正态分布初始化
7. 常数初始化
8. 单位矩阵初始化
9. 正交初始化
10. 稀疏初始化
11. 计算增益
权值初始化杂谈
2.3 模型Finetune
第三章 损失函数与优化器
3.1 PyTorch的十七个损失函数
1. L1loss
2. MSELoss
3. CrossEntropyLoss
4. NLLLoss
5. PoissonNLLLoss
6. KLDivLoss
7. BCELoss
8. BCEWithLogitsLoss
9. MarginRankingLoss
10. HingeEmbeddingLoss
11. MultiLabelMarginLoss
12. SmoothL1Loss
13. SoftMarginLoss
14. MultiLabelSoftMarginLoss
15. CosineEmbeddingLoss
16. MultiMarginLoss
17. TripletMarginLoss
3.2 优化器基类:Optimizer
3.3 PyTorch的十个优化器
1. torch.optim.SGD
2. torch.optim.ASGD
3. torch.optim.Rprop
4. torch.optim.Adagrad
5. torch.optim.Adadelta
6. torch.optim.RMSprop
7. torch.optim.Adam(AMSGrad)
8. torch.optim.Adamax
9. torch.optim.SparseAdam
10.torch.optim.LBFGS
3.4 PyTorch的六个学习率调整方法
1. lr_scheduler.StepLR
2. lr_scheduler.MultiStepLR
3. lr_scheduler.ExponentialLR
4. lr_scheduler.CosineAnnealingLR
5. lr_scheduler.ReduceLROnPlateau
6. lr_scheduler.LambdaLR
学习率调整小结
step源码阅读
第四章 监控模型——可视化
4.1 TensorBoardX
1. add_scalar()
2. add_scalars()
3. add_histogram()
4. add_image()
补充 torchvision.utils.make_grid()
5. add_graph()
6. add_embedding()
7. add_text()
8. add_video()
9. add_figure()
10. add_image_with_boxes()
11. add_pr_curve()
12. add_pr_curve_raw()
13. export_scalars_to_json()
4.2 卷积核可视化
4.3 特征图可视化
4.4 梯度及权值分布可视化
4.5 混淆矩阵及其可视化
结束语: