时间 | 内容 | 案例实践与练习 |
Day1上午 准备工作 准备工作 决策树 | 准备工作(1) - 概念与术语
- Python(Anaconda)的安装
- Pycharm的安装与使用
- Jupyter Notebook的安装与使用
- Tensorflow与pytorch的安装
- Opencv、Sklearn工具包的运用
Python开发简介(2) - Python的基本语法
- 引入外部包
- 常用的数据结构
- 定义函数
- Python中的面向对象编程
- 文件读写
决策树(3) - 分类和预测
- 熵减过程
- 贪心法
- ID3与C4.5
- 其他改进方法
- 决策树剪枝
| 案例实践: - Anaconda安装
- Pip install的技巧
- Tensorflow-GPU的安装
- pytorch的安装
- Jupyter Notebook的使用
- Opencv的基本例子
|
Day1下午 基础模型 聚类 BP神经网络 性能评价指标 | 聚类(4) - 监督学习与无监督学习
- K-means
- k-medoids
- 判断最优聚类个数的调参方法
- 基于层次、密度、网格的方法
BP神经网络 (5) - 人工神经元及感知机模型
- Sigmoid激活函数
- 前向神经网络的架构
- 梯度下降
- 误差反向传播详解
性能评价指标(6) - 精确率;
- P、R与F1
- ROC与AUC
- 对数损失
- 泛化性能评价:k折验证验证
| 案例实践: - 验证一下:聚类算法是不稳定的
- 手肘法分析NBA球队的最佳聚类个数
- 各种聚类方式的图形化展示
- 皮马印第安人糖尿病风险:验证多种模型
- 绘制ROC并计算AUC
- 手算神经网络BP算法
- 只用numpy,手推BPNN
|
Day2上午 深度学习基础 支持向量机 集成学习 | 支持向量机 (1) - “双螺旋”问题
- 基本模型与惩罚项
- 求解对偶问题
- 核函数:映射到高维
- 从二分类到多分类
- 用于连续值预测的支持向量机
集成学习(2) - bagging与boosting
- RF
- GBDT
- Xgboost
- 最新的模型
| 案例实践: - SVM实现人脸识别应用
- 通过深度BP网络实现手写数字的识别
- 各种梯度下降方法的实战效果
- Batch normalization的实战效果
|
Day2下午 深度学习 深度学习基础知识 图像分类CNN | 深度学习基础知识(3) - 连接主义的兴衰
- 深度学习与神经网络的区别与联系
- 目标函数与激励函数
- 学习步长
- 权重初始化
- 权重衰减(Weight Decay)
- 梯度下降的方法:Adagrad \ RMSprop \ Adam
- 避免过适应
图像分类CNN(4) - 图像分类概述
- AlexNet
- ZF-Net
- 卷积层的误差反向传播
- 池化层的误差反向传播
- VGG(5层变为5组)
- 迁移学习
- GoogLenet和Inception模块
- 模型退化与ResNet
- DenseNet(充分利用特征)
- 最新的efficientnet
| 案例实践: - VGG各层的可视化展现
- 迁移学习:识别猫和狗
- Resnet用于图像分类
|
Day3上午 目标检测 二阶段目标检测与一阶段目标检测 | 二阶段目标检测(1) - 目标检测项目介绍
- R-CNN
- SPPNET(全图卷积、SPP层)
- Fast-RCNN(多任务)
- Faster-RCNN(RPN)
一阶段目标检测(2) - YOLO-v1(一切都是回归)
- YOLO -v2(9000)
- YOLO -v3(多尺度)
- YOLO -v4
- YOLO -v5
| 案例实践: - 基于Faster-RCNN的通用目标检测示例
- 基于YOLO v3的通用目标快速检测示例
|
Day3下午 深度学习进阶 图像分割 人体姿态识别与GAN | 图像分割(3) - 全卷积网络(FCN)
- 上采样的三种实现方式
- 膨胀卷积
- CRF
- DeepLab V1~V3
人体姿态识别(4) - 早期人体姿态识别
- AlphaPose
- OpenPose
- RMPE
GAN(5) - 生成对抗网络(GAN)
- KL散度与JS散度
- 改进的GAN:DCGAN
- 加上约束:infoGAN
- 根本上解决:Wasserstein GAN
| 案例实践: - DeepSOCIAL
- RMPE的演示
|