零基础入门语义分割-地表建筑物识别参赛记录(二) 数据增广

前言

参赛过程中获益匪浅~
对于数据增广,以前觉得做分割的时候,涉及到尺寸变化,角度变化的时候,还是很难的。因为你不仅要对图像做这些变化,还需要对segmentation的数据做对应的变化,感觉很那实现。

不过那都是过去式了。感谢 Albumentations

使用Albumentations进行数据增强

  • 相比torch自带的库,这个库有更多的对图像的预处理
  • 相比torch自带的库,这个库更快
  • 能很好地和Pytorch等框架配合使用

GitHub: https://github.com/albumentations-team/albumentations
示例:https://github.com/albumentations-team/albumentations_examples

主要改动

(1)重构了一下代码,改成了py文件
(2)增加了Albumentations 各种数据增广的函数
(3)考虑到GPU使用情况,统一image size=128;batchsize=8
(4)时间比较仓促,只是训练了2个epoch,数据也只是使用了部分。这个后续会逐步花更多时间进行训练。

可以使用的增广方式:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

函数实现

from albumentations import (Blur,Flip,ShiftScaleRotate,GridDistortion,ElasticTransform,HorizontalFlip,CenterCrop,
                            HueSaturationValue,Transpose,RandomBrightnessContrast,CLAHE,RandomCrop,Cutout,CoarseDropout,
                            CoarseDropout,Normalize,ToFloat,OneOf,Compose,Resize,RandomRain,RandomFog,Lambda,MotionBlur,MedianBlur
                            ,ChannelDropout,GaussNoise,ISONoise,IAAAdditiveGaussianNoise,VerticalFlip,RandomGamma,RandomRotate90,
                            IAAEmboss,IAASharpen,OpticalDistortion,IAAPiecewiseAffine)

def strong_aug(p=0.5):
    return Compose([
        RandomRotate90(),
        Flip(),
        Transpose(),
        OneOf([
            IAAAdditiveGaussianNoise(),
            GaussNoise(),
        ], p=0.2),
        OneOf([
            MotionBlur(p=0.2),
            MedianBlur(blur_limit=3, p=0.1),
            Blur(blur_limit=3, p=0.1),
        ], p=0.2),
        ShiftScaleRotate(shift_limit=0.0625, scale_limit=0.2, rotate_limit=45, p=0.2),
        OneOf([
            OpticalDistortion(p=0.3),
            GridDistortion(p=0.1),
            IAAPiecewiseAffine(p=0.3),
        ], p=0.2),
        OneOf([
            CLAHE(clip_limit=2),
            IAASharpen(),
            IAAEmboss(),
            RandomBrightnessContrast(),
        ], p=0.3),
        HueSaturationValue(p=0.3),
    ], p=p)

结果说明

等待结果出现
在这里插入图片描述

---------------------------失误案例(乱改rle编码shape)-------------------------------
在这里插入图片描述
rle开始读取csv的解码方式改错了,原来的csv数据里面的编码方式就是512的,这个要顶不能变

Ref :

team-learning-cv
Pytorch使用albumentations实现数据增强

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI扩展坞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值