整理了一下神经网络的一些知识点. 不是很全. 只是作为一个总结. 总结的时候发现, Keras.io 真的是一个很好的工具文档.
计算机视觉问题
- 分类
- 衡量效果的Metrics
- Precision
- Recall
- 衡量效果的Metrics
- 目标检测(目标定位)
- 衡量效果的Metrics
- Precision, 按照pycocotools的算法计算Precision. 基本思想是用 IoU(0.5, 0.6, 0.7) 圈定预测正确的标准, 再统计True Positive, False Positive等. 另外, 根据目标的大小, 也划分了 Large, Medium, Small 三种不同类型的样本. 以便分析优劣.
- Recall
- 衡量效果的Metrics
- 语义分割(实例分割)
- 衡量效果的Metrics, 同目标检测的计算方法, 使用Pycocotools 提供的算法计算Recall.
- 深度估计
- SILog. Scale invariant log error. 该衡量指标类似于世 Pixel Wise Mean Square Log Error. 但是添加了 惩罚项.
自然语言处理
- 机器翻译
- 阅读理解
- Chatbot
Neural Network:
- 全连接网络(Fully Connected Layer)
- 经典神经网络. 可用于简单的分类/回归问题
- CNN
- 解决图像分类问题
- VGG-16 等开启了使用CNN解决计算机视觉问题的先河
- 图像分类问题, 贡献了极多的调参经验. 以及极多的Backbone Network
- 解决目标检测问题
- Faster RCNN 引入了 Anchor Points 概念 Two Stage Detection
- Yolo. One Stage Detection.
- SDD(Single Shot Detector) One Stage Detection
- 解决语义分割问题
- U-Net. 简洁有效, 运行速度快的分割模型
- Mask RCNN. 效果好, 但是参数多, 模型结构复杂, 运行速度较慢的 RCNN 网络.
- 基本要素:
- Step, Stride, Padding
- Pooling层, 有Max Pooling, Average Pooling
- 解决图像分类问题
- RNN
- RNN
- LSTM (Long Short Term Memory)
- 神经网络的基本构造
- Feedforward 前向传播网络
- 激活函数
- ReLU
- Softmax
- tanh
- Sigmoid
- 网络结构. 网络结构包括 全连接, 卷积,
- 权重初始化
- Random Init
- Zero Init
- Xavier Init (A.K.A. glorot_normal)
- He Init
- 激活函数
- Loss Function 损失函数.
- Cross Entropy
- Mean Square Error
- Mean Square Log Error
- Huber Loss
- Back Propagation 反向传播
- SGD
- Adagrade
- RSMProp
- Adam
- 正则化. 所有解决过拟合问题的方法, 都可以称之为正则化. Regularization.
- Dropout. 超参为Dropout Rate.
- L1 正则
- L2 正则
- Feedforward 前向传播网络
- 神经网络的训练与调参
- Epoch. 训练集要训练多少遍.
- Batch Size, 理论上Batch Size越大越好, 但是也要考虑 内存与算力限制.
- Learning Rate
监督学习结果评估
- Metrics
- 过拟合与欠拟合分析.
- Bias 与 Variance 的概念. Bias 描述的是在某一个数据集(Train/Test/Validation) 上的准确率. Variance 描述的是在不同数据集之间准确率的差异.
- Bias 高, Variance 低, 说明欠拟合. Uderfitting
- Bias 低, Variance 高, 说明过拟合. Overfitting
网友评论