多语言展示
当前在线:1764今日阅读:80今日分享:14

图像分类算法提高精度有哪些方法

计算机视觉/图像处理领域经常遇到分类任务,分类精度直接表征训练模型的好坏,下面介绍一些我经常用到的提高分类精度的方法。
工具/原料
1

图像处理工具

2

Tensorflow/Caffe等深度学习框架

3

计算机(最好配置GPU)

方法/步骤
1

数据预处理。提高图像分类精度一个常用方法就是收集大量训练样本数据,数据越多,分类效果越好;没有较多数据来源时,可采用数据增强方法来增加样本,包括裁剪、旋转、镜像、色度调整以及饱和度调整等图像处理手段。该方法不仅可以扩展有效数据样本,还能帮助分类器学习处理现实生活中可能出现的畸变。

2

预训练模型。预训练模型是研究者为了解决类似问题所创造出来的模型,一些深度学习框架比如Tensorflow/Keras,提供了带有预训练权重的分类网络模型,可以直接通过迁移学习把预训练权重参数迁移到我们自己构建的网络上。该方法可以节省时间成本,而且在训练样本较少的情况下提高分类精度。

3

网络调参。网络参数的设置直接影响着网络模型的分类精度,需要调节的参数有好多,比如:batch_size、learning rate、隐层units数、网络层数、L1/L2正则项参数等等,这些参数都需要根据训练过程进行调节;另外选择好的优化算法可以使模型产生好的效果,包括反向传播优化算法、学习率衰减等等。

4

更换网络结构。分类网络模型不断地在更新和完善,从最初的LeNet、AlexNet、GoogleNet(Inception结构),到后来性能更好的ResNet、DesNet等网络模型,这些网络都具有自身的特性和创新之处,当网络模型分类准确度不再增加时,可以尝试选用网络更深、精度更高更复杂的分类网络。

注意事项

增加分类精度的方法有很多,需要根据实际情况选择,选用不同的优化算法、调节权重参数以及更换网络结构等。

推荐信息