Skip to the content.

CNN图像分类改进方法

Contact me


重点参考博客, Bag of Tricks for Image Classification with Convolution Neural Networks论文, 和图像分类训练技巧包博客。


一 数据角度

1.1 手动数据增强

1.2 自动数据增强

来源

二 模型角度

SOTA模型EfficientNet

待补充

三 Tricks

主要总结自Bag of Tricks for Image Classification with Convolution Neural Networks,和 fast.ai

3.1 增大batch-size

DON’T DECAY THE LEARNING RATE, INCREASE THE BATCH SIZE

实验对比结果

3.2 训练技巧

实验对比结果

3.3 其他

尝试使用较低学习率来训练神经网络,但是在每个批次中以指数形式增加,记录不同学习率对应的loss值:

找出学习率最高且Loss值仍在下降的值来确定最佳学习率。在上述情况中,该值将为0.01。

我们的小型FastAI团队使用Mish代替ReLU,打破了之前在FastAI全球排行榜上准确性得分记录的一部分。结合Ranger优化器,Mish激活,Flat + Cosine 退火和自注意力层,我们能够获得12个新的排行榜记录! ——来源

四 细粒度分类

细粒度图像分类是在区分出基本类别的基础上,进行更精细的子类划分,如区分鸟的种类、车的款式、狗的品种等。细粒度图像相较于粗粒度图像具有更加相似的外观和特征,加之采集中存在姿态、视角、光照、遮挡、背景干扰等影响,导致数据呈现类间差异性大、类内差异性小的现象,从而使分类更加具有难度。与当前任务有一定的关联性。

五 模型检查工具

查看分类错误的图像,混淆矩阵,以及CAM激活图