美文网首页
DataWhale 零基础入门CV赛事-Task2 数据读取与数

DataWhale 零基础入门CV赛事-Task2 数据读取与数

作者: 北洋军 | 来源:发表于2020-05-23 23:37 被阅读0次

上一节课学习了街景字符编码识别的解题思路,让我们对赛题有了基本的了解,这节学习读取数据和数据扩增。

1.数据读取

由于赛题数据是图像数据,赛题的任务是识别图像中的字符。因此我们首先需要完成对数据的读取操作,在Python中有很多库可以完成数据读取的操作,比较常见的有Pillow和OpenCV。

(1)Pillow是Python图像处理函式库(PIL)的一个分支。Pillow提供了常见的图像读取和处理的操作,而且可以与ipython notebook无缝集成,是应用比较广泛的库。

(2)OpenCV是一个跨平台的计算机视觉库,最早由Intel开源得来。OpenCV发展的非常早,拥有众多的计算机视觉、数字图像处理和机器视觉等功能。OpenCV在功能上比Pillow更加强大很多,学习成本也高很多。

OpenCV包含了众多的图像处理的功能,OpenCV包含了你能想得到的只要与图像相关的操作。此外OpenCV还内置了很多的图像特征处理算法,如关键点检测、边缘检测和直线检测等。      

OpenCV包含了众多的图像处理的功能,OpenCV包含了你能想得到的只要与图像相关的操作。此外OpenCV还内置了很多的图像特征处理算法,如关键点检测、边缘检测和直线检测等。

OpenCV官网:https://opencv.org/

OpenCV Github:https://github.com/opencv/opencv

OpenCV 扩展算法库:https://github.com/opencv/opencv_contrib

2. 数据扩增方法          

在深度学习中数据扩增方法非常重要,数据扩增可以增加训练集的样本,同时也可以有效缓解模型过拟合的情况,也可以给模型带来的更强的泛化能力。

数据扩增为什么有用?

在深度学习模型的训练过程中,数据扩增是必不可少的环节。现有深度学习的参数非常多,一般的模型可训练的参数量基本上都是万到百万级别,而训练集样本的数量很难有这么多。

其次数据扩增可以扩展样本空间,假设现在的分类模型需要对汽车进行分类,左边的是汽车A,右边为汽车B。如果不使用任何数据扩增方法,深度学习模型会从汽车车头的角度来进行判别,而不是汽车具体的区别。

有哪些数据扩增方法?

数据扩增方法有很多:从颜色空间、尺度空间到样本空间,同时根据不同任务数据扩增都有相应的区别。

对于图像分类,数据扩增一般不会改变标签;对于物体检测,数据扩增会改变物体坐标位置;对于图像分割,数据扩增会改变像素标签。

在常见的数据扩增方法中,一般会从图像颜色、尺寸、形态、空间和像素等角度进行变换。当然不同的数据扩增方法可以自由进行组合,得到更加丰富的数据扩增方法。       

在本次赛题中,赛题任务是需要对图像中的字符进行识别,因此对于字符图片并不能进行翻转操作。比如字符6经过水平翻转就变成了字符9,会改变字符原本的含义。   

常用的数据扩增库

(1)torchvision,pytorch官方提供的数据扩增库,提供了基本的数据数据扩增方法,可以无缝与torch进行集成;但数据扩增方法种类较少,且速度中等;

(2)imgaug是常用的第三方数据扩增库,提供了多样的数据扩增方法,且组合起来非常方便,速度较快;

(3)albumentations是常用的第三方数据扩增库,提供了多样的数据扩增方法,对图像分类、语义分割、物体检测和关键点检测都支持,速度较快。

由于本次赛题我们使用Pytorch框架讲解具体的解决方案,接下来将是解决赛题的第一步使用Pytorch读取赛题数据。

在Pytorch中数据是通过Dataset进行封装,并通过DataLoder进行并行读取。所以我们只需要重载一下数据读取的逻辑就可以完成数据的读取。

本章对数据读取进行了详细的讲解,并介绍了常见的数据扩增方法和使用,最后使用Pytorch框架对本次赛题的数据进行读取。

相关文章

  • DataWhale 零基础入门CV赛事-Task2 数据读取与数

    上一节课学习了街景字符编码识别的解题思路,让我们对赛题有了基本的了解,这节学习读取数据和数据扩增。 1.数据读取 ...

  • Datawhale 零基础入门CV赛事-Task2 数据读取与数

    2 数据读取与数据扩增 本章主要内容为数据读取、数据扩增方法和Pytorch读取赛题数据三个部分组成。 2.1 学...

  • cv街景门牌字符的赛题理解

    Datawhale 零基础入门CV赛事-Task1 赛题理解 1 赛题理解 赛题名称:零基础入门CV之街道字符识别...

  • Task01: 计算机视觉赛题理解

    零基础入门CV赛事- 街景字符编码识别 赛事报名页面 数据下载链接 来自SVHN数据集 filesizelinkm...

  • 思绪·随笔(11)

    这段时间参加了datawhale 的零基础入门CV赛事,学到了很多东西,对之前不懂的东西理解更加清晰了,就需要多参...

  • 2020-03-24

    本次新人赛是Datawhale与天池联合发起的0基础入门系列赛事第一场 —— 零基础入门数据挖掘之二手车交易价格预...

  • Task01:赛题理解

    一、赛题背景 本次新人赛是Datawhale与天池联合发起的0基础入门系列赛事第四场 —— 零基础入门金融风控-贷...

  • 贷款违约预测-Task1 赛题理解

    Task1 赛题理解 Tip:本次新人赛是Datawhale与天池联合发起的0基础入门系列赛事第四场 —— 零基础...

  • Task1 赛题理解

    1. 理解赛题背景 零基础入门系列赛事第二场 :零基础入门CV赛事之街景字符识别 典型计算机视觉识别:预测真实场景...

  • 二手车价格预测1:数据集探索

    该系列是用于记录跟随Datawhale入门数据挖掘的笔记,感谢Datawhale与天池联合发起的赛事——二手车交易...

网友评论

      本文标题:DataWhale 零基础入门CV赛事-Task2 数据读取与数

      本文链接:https://www.haomeiwen.com/subject/nmurahtx.html