mmdetection中的数据增强方法(慢慢写, 会很长)

mmdet文件目录下,   pipelines/init  里面声明了各种增强方法:

1.为什么要做数据增强?

没有很多数据,利用数据增强获得更多数据

2.在学习管道(pipeline)的哪里进行数据增强呢?

一种是事先执行所有转换,实质上会增强你的数据集的大小。另一种选项是在送入机器学习之前,在小批量(mini-batch)上执行这些转换

3.有哪些数据增强的方法?

对于单样本:

1)几何变换类 翻转,旋转,裁剪,变形,缩放。 翻转和旋转不改变图像的大小,而裁剪会改变图像的大小。  几何变换类操作,没有改变图像本身的内容,它可能是选择了图像的一部分或者对像素进行了重分布

2)颜色变换类  噪声、模糊、颜色变换、擦除、填充

对于多样本: 多样本数据增强方法利用多个样本来产生新的样本

ClassBalancedDataset, ConcatDataset, RepeatDataset方法

3.如果需要写新的数据增强方法,可以自己新建   augment.py ,写自己的数据增强类,放进init的声明中去,接下来就可以再dict(type= augment) 了  

train_pipeline = [dict(type='LoadImageFromFile')]
    'Compose', 'to_tensor', 'ToTensor', 'ImageToTensor', 'ToDataContainer',
    'Transpose', 'Collect', 'DefaultFormatBundle', 'LoadAnnotations',
    'LoadImageFromFile', 'LoadImageFromWebcam',
    'LoadMultiChannelImageFromFiles', 'LoadProposals', 'MultiScaleFlipAug',
    'Resize', 'RandomFlip', 'Pad', 'RandomCrop', 'Normalize', 'SegRescale',
    'MinIoURandomCrop', 'Expand', 'PhotoMetricDistortion', 'Albu',
    'InstaBoost', 'RandomCenterCropPad', 'AutoAugment', 'CutOut', 'Shear',
    'Rotate', 'ColorTransform', 'EqualizeTransform', 'BrightnessTransform',
    'ContrastTransform', 'Translate', 'RandomShift','AutoAugmentation',
    #'MixupVOC','GridMask', 'AutoAugmentation','RandomHVFlip',
    'MixupCOCO','MosaicCOCO'

  • 5
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
mmdetection,有多种方法可以进行数据集增强。一种方法是在送入机器学习之前,对数据集进行转换。这可以通过执行一系列的转换操作来实现,这些转换操作可以增强数据集的大小。另一种方法是在小批量(mini-batch)上执行这些转换。这样可以减少内存的占用,并且可以提高训练的效率。 在mmdetection,有一些内置的方法可以用来进行数据集增强。其包括ClassBalancedDataset、ConcatDataset和RepeatDataset等方法。这些方法可以根据需要进行选择,以实现数据集的增强效果。 如果需要自定义新的数据增强方法,可以在mmdetection的代码新建一个augment.py文件,然后在其自己的数据增强类。在初始化的声明添加这个新的数据增强类,然后就可以在训练管道使用它了。例如,在train_pipeline添加一个dict(type='augment'),即可使用新的数据增强方法。 在mmdetection,还有许多其他的数据增强方法可以使用,包括Compose、to_tensor、ToTensor、ImageToTensor、ToDataContainer、Transpose、Collect、DefaultFormatBundle、LoadAnnotations、LoadImageFromFile等。此外,还有Resize、RandomFlip、Pad、RandomCrop、Normalize、SegRescale、MinIoURandomCrop、Expand、PhotoMetricDistortion、Albu、InstaBoost、RandomCenterCropPad、AutoAugment、CutOut、Shear、Rotate、ColorTransform、EqualizeTransform、BrightnessTransform、ContrastTransform、Translate、RandomShift等方法。这些方法可以根据不同的需求选择使用,以实现不同的数据增强效果。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [mmdetection数据增强方法慢慢很长)](https://blog.csdn.net/liuqiangaliuv/article/details/119682448)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值