栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

深度学习论文: KeepAugment: A Simple Information-Preserving Data Augmentation Approach及其PyTorch实现

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

深度学习论文: KeepAugment: A Simple Information-Preserving Data Augmentation Approach及其PyTorch实现

深度学习论文: KeepAugment: A Simple Information-Preserving Data Augmentation Approach及其PyTorch实现
KeepAugment: A Simple Information-Preserving Data Augmentation Approach
PDF: https://arxiv.org/pdf/2011.11778.pdf
PyTorch代码: https://github.com/shanglianlm0525/CvPytorch
PyTorch代码: https://github.com/shanglianlm0525/PyTorch-Networks

1 概述

KeepAugment 提出了一种简单但高效的方法,称为"保持增强",以提高增强图像的保真度。KeepAugment 首先使用显著图来检测原始图像上的重要区域,然后在增广过程中保留这些信息区域。这种信息保存策略使我们能够生成更多保真的训练样本。

2 KeepAugment

KeepAugment主要可以分为(1)计算saliency map(2)保留重要的矩形区域这两个步骤

2-1 Saliency map

KeepAugment 通过 vanilla gradient 方法获取saliency map,具体来说,给定图像x及其对应标签logit value l y ( x ) l_{y}(x) ly​(x),KeepAugment 将 g i j ( x , y ) g_{ij}(x, y) gij​(x,y)设为vanilla gradients的绝对值 ∣ ∇ x l y ( x ) ∣ | ∇x l_{y}(x)| ∣∇xly​(x)∣。对于RBG图像,采用通道最大值,以获取每个像素(i,j)的单个显着性值。重要性得分定义的公式如下所示:

2-2 Selective-Cut

KeepAugment对于区域级的数据增强方法(如:cutout), 通过确保被切割的区域不会具有较大的重要性得分来控制数据增强的保真度。即随机采样要切割的区域S,直到其重要性得分I(S,x,y)小于给定的阈值τ。

2-3 Selective-Paste

图像级变换共同修改了整个图像,所以我们通过粘贴具有较高重要性的随机区域来确保变换的保真度。即对满足阈值τ的I(S, x, y)>τ的区域S进行均匀采样,然后将原始图像x的regionS粘贴到x’。

3 Efficient Implementation of KeepAugment

KeepAugment要求在每个训练步骤中通过反向传播来计算 saliency map。直接计算的话会导致计算成本增加两倍。因此作者提出两种不同的近似策略。

Low resolution based approximation: 对于给定的图像x,首先生成一个低分辨率副本,然后计算其saliency map;将低分辨率saliency map映射到其相应的原始分辨率。

**Early head based approximation:**在网络前面层添加loss,然后用此loss来生成saliency map。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/948786.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号