深度学习 ——回归预测Tips
- 【tensorflow|深度学习 ——回归预测Tips】预测增减偏移量或预测比值 比 直接预测数值 更容易。
- 预测偏移量方式:
(1) 从起始处预测,使用sigmoid(0,1)/relu(0,1),sigmoid函数更倾向于预测0。
(2) 从中间处预测,使用tanh(-1,1)
总结:对比sigmoid,relu,tanh做过实验,sigmoid的效果最好
- 校正模块
将预测结果在激活函数(如果有)之前的向量放入一个浅层校正模快中进行校正,校正的方式可以是:
- 乘以一个旋转矩阵,可以经过全连接层直接得到结果,效果不错。
- 加上一个偏移量,可以通过全连接层预测一个偏移量,再与原来的预测结果相加。重点!不限于用最后一层向量,可以用前面的特征层,做过实验,用卷积之后的特征向量能进行更精准的校正。
- 两者结合,效果更好!
- 全连接神经元个数设置
- 经过卷积提取特征后再flatten的特征向量(一般不会太小),后面接的全连接层神经元数量大概缩小10倍。
- 为了缩小模型,经过卷积提取特征后的特征向量可以通过全连接层缩小特征向量,第一层也大概缩小10倍,后面大概2倍以内。
- 层数多的优势 大于 数量多。
- 处于中间位置并且相邻全连接层神经元数量越接近(2倍以内),效果越好。如:96->128可能优于96->1024。
- 没有经过卷积的特征向量,后面可以接暴力的全连接层1024/2048/4096等。
推荐阅读
- 数据集归纳|目标检测、工业缺陷、图像分割----深度学习数据集归纳
- 深度学习|Jupyter Notebook(Anaconda)——两个环境分别修改默认打开目录(深度学习第一周番外篇)
- #|深度学习之 11 空洞卷积的实现
- 神经网络与深度学习|【神经网络与深度学习】CIFAR10数据集介绍,并使用卷积神经网络训练图像分类模型——[附完整训练代码]
- 五|5.6 Keras卷积神经网络练习 cifar10数据集
- TensorFlow深度学习|TensorFlow学习笔记之CIFAR10与VGG13实战
- 机器学习|深度学习经典数据集汇总
- tensorflow2.0|Tensorflow 2 实战(kears)- CIFAR10自定义网络、模型加载与保存实战
- 深度学习|【深度学习】从LeNet-5识别手写数字入门深度学习