【深度学习】数据扩充 (Data Augmentation)

Introduction

数据扩充(data augmentation),又名 数据增强 / 数据增广

其本质即:

缺少海量数据时,为了保证模型的有效训练,一分钱掰成两半花。

数据扩充方法包括:

简单方法复杂方法
翻转、旋转、尺度变换、随机抠取、色彩抖动、高斯噪声、随机模糊、随机擦除Fancy PCA、监督式抠取、GAN生成

方法介绍

1. 翻转

包括:水平翻转、垂直翻转、水平垂直翻转。OpenCV中的 cv2.flip接口可用于快速实现翻转操作:opencv: cv2.flip 图像翻转 进行 数据增强

原图像:
这里写图片描述

水平翻转:
在这里插入图片描述

垂直翻转:

水平垂直翻转:
这里写图片描述

2. 旋转

将原图按照一定角度旋转,作为新图像。

常取的旋转角度为 -30°、-15°、15°、30° 等较刚好的角度值。

3. 尺度变换

将图像分辨率变为原图的0.8、0.9、1.1、1.2等倍数,作为新图像。

4. 抠取

  • 随机抠取:在原图的随机位置抠取图像块,作为新图像。
  • 监督式抠取:只抠取含有明显语义信息的图像块。

5. 色彩抖动

对图像原有的像素值分布进行轻微扰动(即加入轻微噪声),作为新图像。
可抖动的维度包括:亮度、锐度、饱和度、对比度。

6. Fancy PCA

对所有训练数据的像素值进行主成分分析(PCA),根据得到的特征向量和特征值计算一组随机值,作为扰动加入到原像素值中。

Code

之前做项目时有写过简易的数据增强工具,已开源:图像算法工具箱
其中包含了最常见的图像水平翻转、垂直翻转和水平垂直翻转。可将图像数据量扩充为原来的4倍。

Summary

在实际操作中,常将多种数据扩充操作叠加使用,比如,对原图像分别 (水平、垂直、水平垂直)翻转 和 (-30°、-15°、15°、30°)旋转 后,数据量扩充为原来的8倍。此时,再对这组数据统一各进行一次随机扣取,则数据量翻为原来的16倍。与此类同,我们可以将数据扩充为原来的n次方倍,数据量简直不要太海量。。。 ╮( ̄▽ ̄)╭

Note:

  1. 不是所有 数据扩充方法都可以一股脑儿随便用。比如对于人脸图片,垂直翻转就变得不可行了。因为现实中基本不会出现对倒过来的人脸进行识别,那么垂直翻转后产生的就几乎是对模型有害的噪声了,这会干扰到模型的正常收敛。

  2. 另外,如果是 预测位置有关的任务 ,记得 将 图像数据 和 标记数据 进行 同步扩充(比如图像翻转时,对应的标记坐标跟着做相应翻转)。这个不要忘了,否则扩充后的新图像对应的却是原图像的标记数据,你觉得这个模型还能训练么。。。 (→_→)

  • 13
    点赞
  • 91
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
《项目介绍》 小目标检测数据扩充方法python源码(可提高算法精度).zip小目标检测数据扩充方法python源码(可提高算法精度).zip小目标检测数据扩充方法python源码(可提高算法精度).zip小目标检测数据扩充方法python源码(可提高算法精度).zip小目标检测数据扩充方法python源码(可提高算法精度).zip小目标检测数据扩充方法python源码(可提高算法精度).zip小目标检测数据扩充方法python源码(可提高算法精度).zip小目标检测数据扩充方法python源码(可提高算法精度).zip小目标检测数据扩充方法python源码(可提高算法精度).zip小目标检测数据扩充方法python源码(可提高算法精度).zip小目标检测数据扩充方法python源码(可提高算法精度).zip 小目标检测数据扩充方法python源码(可提高算法精度).zip 小目标检测数据扩充方法python源码(可提高算法精度).zip 小目标检测数据扩充方法python源码(可提高算法精度).zip 【注】 1.项目代码均经过功能验证ok,确保稳定可靠运行。欢迎下载使用体验! 2.主要针对各个计算机相关专业,包括计算机科学、信息安全、数据科学与大数据技术、人工智能、通信、物联网等领域的在校学生、专业教师、企业员工。 3.项目具有丰富的拓展空间,不仅可作为入门进阶,也可直接作为毕设、课程设计、大作业、初期项目立项演示等用途。 4.当然也鼓励大家基于此进行二次开发。在使用过程中,如有问题或建议,请及时沟通。 5.期待你能在项目中找到乐趣和灵感,也欢迎你的分享和反馈!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值