Revisiting-Dilated-Convolution-A-Simple-Approach-for-Weakly-and-Semi-Supervised

本文主要是介绍Revisiting-Dilated-Convolution-A-Simple-Approach-for-Weakly-and-Semi-Supervised,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

when

  • 魏云超组的18年
  • cvpr spot

who

  • 弱监督语义分割问题的新方法,用扩张卷积得到注意力图,可能能够在GAIN的大框架上面修改

why 提出

  • 尽管弱监督分割方法取得了显着的进步,但仍然不如全监督的方法。我们认为性能差距主要来自他们学习从图像级监督产生高质量密集对象定位图的限制。
  • 为了弥补这种差距,我们重新审视了空洞卷积[1]并揭示了如何以一种新颖的方式利用它来有效地克服弱监督分割方法的这一关键限制。具体而言,我们发现不同的扩张率可以有效地扩大卷积核的感受域,更重要的是将周围的鉴别信息转移到非鉴别对象区域,促进这些区域在对象定位图中的出现。
  • 然后,我们设计了一个通用的分类网络,配备了不同扩张率的卷积块。它可以生成密集可靠的对象定位图,并有效地受益于弱监督和半监督语义分割。尽管显而易见,但我们提出的方法获得了优于现有技术的优越性能。
  • 特别是,它在Pascal VOC 2012测试集上实现了60.8%(弱监督设置,仅有图像级标签可用)和67.6%(半监督设置,1,464个分割mask可用)的mIoU得分,这是最先进的效果。

where(适用范围,优点,缺点, 创新点,以前的方法)

出发点

  • 弱监督的图像识别方法 [11, 15, 16, 19, 23, 38-42, 44]已被广泛研究,因为它们不需要昂贵的人力。 其中,最吸引人的是学习仅从图像级标注中分割图像。 对于这样的方法,可以说仍然未解决的最关键的挑战是如何准确和密集地定位对象区域以获得用于启动和改进分割模型训练的高质量对象线索[1, 20, 45]。

  • 最近,一些自上而下的方法 [43, 46] 提出利用分类网络为对象定位产生特定于类的注意力线索。然而,直接采用由图像分类模型产生的注意力只能识别目标对象的小的鉴别区域,其对于训练良好的分割模型而言不够密集和广泛。例如,在图1(b)的第二行中示出了由现有技术的类激活映射(CAM)[46]产生的一些类特定区域定位的样本。可以观察到CAM在通常存在大对象的情况下几乎不产生密集对象区域,这偏离了语义分割任务的要求。 CAM发现的那些区域通常散布在目标物体周围,例如,一些鉴别性的部分,如孩子的头部和手部。无法学习从图像级监督产生密集对象定位是开发性能良好的弱监督分割模型的关键障碍。基于这样的观察,我们提出将鉴别知识从那些稀疏突出的区域转移到相邻的对象区域,从而形成密集的对象定位,这可以基本上有利地提升分割模型学习。

    img

优点

  • 为此,我们重新审视了流行的扩张卷积,并发现它确实提供了适当利用的有希望的解决方案。 扩张卷积最初由Chen等人 [1, 2] 引入,用于语义分割。 一个关键的优点是它可以有效地扩大感受野大小以结合上下文而不引入额外的参数或计算成本。 我们发现这样的特征很好地适合跨图像区域传播鉴别信息并突出显示非鉴别对象区域以产生密集对象定位。 由此推动,我们引入了多个扩张卷积块来增强标准分类模型,如图1(a)所示。

  • 特别是,我们提出的方法通过改变卷积核的扩张率来扩展多尺度的感受域。 通常,分类网络能够识别具有高响应的一个或多个小鉴别部分以正确识别图像。 通过扩大感受野,具有低响应的物体区域可以通过感知周围的高响应环境而获得改善的鉴别力。 这样,目标对象的高响应部分的鉴别信息可以以多个尺度传播到相邻的对象区域,使得它们更容易被分类模型识别。 我们利用CAM [46]为每个卷积块生成对象定位图。 如图1(a)所示,卷积块只能定位两个小的鉴别区域而不扩大扩张率,即d = 1.通过逐渐增加扩张率(从3到9),发现了更多的物体相关区域。

  • 然而,一些真正的负面区域可能以大的扩张率错误地突出显示(例如,对应于d = 9的定位图)。 然后,我们提出了一种简单而有效的抗噪声融合策略来解决这个问题。 该策略可以有效地抑制由放大的感受野激活的与物体无关的区域,并将由不同的扩张块产生的定位图融合成整体突出的物体区域。 从图1(b)所示的例子可以看出,我们的方法对于尺度变化非常稳健,并且能够密集地定位目标对象。

创新点

  • 我们使用由我们提出的方法生成的定位图来生成用于训练分割模型的分割mask。 我们的方法是通用的,可以用于以弱监督和半监督方式学习语义分割网络。

这篇关于Revisiting-Dilated-Convolution-A-Simple-Approach-for-Weakly-and-Semi-Supervised的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/960490

相关文章

Simple-STNDT使用Transformer进行Spike信号的表征学习(一)数据处理篇

文章目录 1.数据处理部分1.1 下载数据集1.2 数据集预处理1.3 划分train-val并创建Dataset对象1.4 掩码mask操作 数据、评估标准见NLB2021 https://neurallatents.github.io/ 以下代码依据 https://github.com/trungle93/STNDT 原代码使用了 Ray+Config文件进行了参数搜

【Deep Learning】Self-Supervised Learning:自监督学习

自监督学习 本文基于清华大学《深度学习》第12节《Beyond Supervised Learning》的内容撰写,既是课堂笔记,亦是作者的一些理解。 在深度学习领域,传统的监督学习(Supervised Learning)的形式是给你输入 x x x和标签 y y y,你需要训练一个基于参数 θ \theta θ的神经网络 f θ ( x ) f_\theta(x) fθ​(x)使其能

java日志(slf4j, log4j, jdk4j,slf4j_simple,)

以前自学java的时候,听圣思源的张龙讲到过slf4j,由于年代过于久远,都不知道这个jar是干嘛的,直到今天做了这个笔记之后..... 先写个题外话,csdn博客怎么插入图片:在文章正文下面后看到上传附件,先把图片上传上来  然后点击 上传的图片后面的 插入就可以了哦 先了解一下文中会用到的一些概念: 1.  概念 Slf4j : 全称为Simple Logging Facade

CVPR2023论文速览自监督Self-Supervised相关38篇

Paper1 Self-Supervised Video Forensics by Audio-Visual Anomaly Detection 摘要原文: Manipulated videos often contain subtle inconsistencies between their visual and audio signals. We propose a video foren

G7 - Semi-Supervised GAN 理论与实战

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 目录 理论知识模型实现引用、配置参数初始化权重定义算法模型模型配置模型训练训练模型 模型效果总结与心得体会 理论知识 在条件GAN中,判别器只用来判断图像的真和假,到了条件GAN中,图像本身其实是有标签的,这时候我们可能会想,为什么不直接让判别器输出图像的标签呢?本节要探究的SGAN就

浏览器必装插件推荐:最新版Simple Allow Copy,解除网页复制限制!

经常在网上找资料的朋友,尤其是学生党,总会遇到一个问题:很多资料网站的文字是禁止复制的。于是大家通常会使用各种文字识别软件来图文转换,或者直接手打。 今天这款小工具,可以轻松复制各种氪金网站上的任何文字,想复制什么文字,一键即可搞定。 是的,你没听错,一个简单的浏览器插件,就能让网页上那些“禁止复制”的文字变得手到擒来。你在网上看到一篇超棒的文章,但作者设置了禁止复制,这时候,一个插件

改进YOLO系列 | Microsoft 团队 | Dynamic Convolution :自适应地调整卷积参数

改进YOLO系列:Microsoft团队的Dynamic Convolution——自适应调整卷积参数的计算机视觉方法(中文综述) 简介 YOLO(You Only Look Once)是一种目标检测算法,以其速度和精度著称。 本文将介绍YOLO系列的改进,包括Microsoft团队提出的Dynamic Convolution(动态卷积)。Dynamic Convolution通过自适应调整卷

(C++实现)——简单工厂模式(Simple Factory Pattern)

简单工厂模式按照设计模式类型分的话是属于创建型模式,他是工厂模式中最简单的一种,他不属于GoF 23中设计模式之一,但是是简单实用的。他是有一个工厂对象来决定创建哪一种对象的实例。 实现比较简单,这里我只贴出类图和调用方法:    调用方法: [cpp]  view plain copy IProduct * simpleFactory::Create(std

CMake“cmake is not able to compile a simple test program”

解决方法:手动设置CMakeTestCCompiler.cmake CMakeTestCXXCompiler.cmake中检查为真,从而跳过检查。 关于 CMake“cmake is not able to compile a simple test program”错误 的解决方法_is not able to compile a simple test program.-CSDN博

UVa 10014 Simple calculations

d  Simple calculations  The Problem There is a sequence of n+2 elements a0, a1,…, an+1 (n <= 3000; -1000 <=  ai 1000). It is known that ai = (ai–1 + ai+1)/2 – ci   for each i=1, 2, ..., n.