阅读笔记3——空洞卷积

【阅读笔记】《Rethinking Atrous Convolution for Semantic Image Segmentation》(DeepLab v3) 本文记录了博主阅读论文《Rethinking Atrous Convolution for Semantic Image Segmentation》(DeepLab v3)的笔记,更新于2019.04.10。 文章目录AbstractIntroductionRelated WorkMethodsAtrous Convolution for Dense Feature ExtractionGoing... 阅读详情

空洞卷积

1. 背景

  空洞卷积(Dilated Convolution)最初是为解决图像分割的问题而提出的。常见的图像分割算法通常使用池化层来增大感受野,同时也缩小了特征图尺寸,然后再利用上采样还原图像尺寸。特征图先缩小再放大的过程造成了精度上的损失,因此需要有一种操作可以在增加感受野的同时保持特征图的尺寸不变,从而替代池化与上采样操作,在这种需求下,空洞卷积就诞生了。

  在近几年的物体检测发展中,空洞卷积也发挥了重要的作用。因为虽然物体检测不要求逐像素地检测,但是保持特征图的尺寸较大,对于小物体的检测及物体的定位来说也是至关重要的。

2. 卷积过程

  空洞卷积,顾名思义就是卷积核中间带有一些洞,跳过一些元素进行卷积。在此以3x3卷积为例,其中,图1 a)是普通的卷积过程,在卷积核紧密排列在特征图上滑动计算,而图1 b)代表了空洞数为2的空洞卷积,可以看到,在特征图上每2行或者2列选取元素与卷积核卷积。类似地,图1 c)代表了空洞数为3的空洞卷积。

图1

图1 普通卷积与空洞卷积的对比

  在代码实现时,空洞卷积有一个额外的超参数dilation rate,表示空洞数,普通卷积dilation rate默认为1,图1 中的b与c的dilation rate分别为2与3。
  在图1中,同样的一个3X3卷积,却可以起到5X5、7X7等卷积的效果。可以看出,空洞卷积在不增加参数量的前提下,增大了感受野。假设空洞卷积的卷积核大小为kkk,空洞数为ddd,则其等效卷积核大小k′k^{'}k′计算如式(1) 所示。

k′=k+(k−1)×(d−1)(1)k^{'}=k+\left ( k-1 \right )\times \left ( d-1 \right ) \tag{1}k′=k+(k−1)×(d−1)(1)

  在计算感受野时,只需要将原来的卷积核大小kkk更换为k′k^{'}k′即可。

3. 优点
  空洞卷积的优点显而易见,在不引入额外参数的前提下可以任意扩大感受野,同时保持特征图的分辨率不变。这一点在分割与检测任务中十分有用,感受野的扩大可以检测大物体,而特征图分辨率不变使得物体定位更加精准。

4. 缺点
  当然,空洞卷积也有自己的一些缺陷, 主要表现在以下3个方面:

  • 网格效应

  由于空洞卷积是一种稀疏的采样方式,当多个空洞卷积叠加时,有些像素根本没有被利用到,会损失信息的连续性与相关性,进而影响分割、检测等要求较高的任务。

  • 远距离的信息没有相关性

  空洞卷积采取了稀疏的采样方式,导致远距离卷积得到的结果之间缺乏相关性,进而影响分类的结果。

  • 不同尺度物体的关系

  大的dilation rate 对于大物体分割与检测有利,但是对于小物体则有弊无利,如何处理好多尺度问题的检测,是空洞卷积设计的重点。

5. 示例

  PyTorch对于空洞卷积也提供了方便的实现接口,在卷积时传入dilation 参数即可。

from torch import nn
conv1 = nn.Conv2d(3, 256, 3, stride=1, padding=1,dilation=1)
print('conv1:',conv1)

conv2 = nn.Conv2d(3, 256, 3, stride=1, padding=1,dilation=2)
print('conv2:',conv2)
conv1:Conv2d(3, 256, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))
conv2:Conv2d(3, 256, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), dilation=(2, 2))
Deeplab相关改进的阅读记录(Deeplab V3和Deeplab V3+) 前言: {     Deeplab目前最新的版本是V3+,这个系列一直都有不错的语义分割表现,所以这一次我还是选择了它来了解一下。     论文地址:https://arxiv.org/pdf/1706.05587v1.pdf(Deeplab V3);和https://arxiv.org/pdf/1802.02611.pdf(Deeplab V3+) }   正文: {     D... 阅读详情

相关推荐

U24时钟信号上升下降沿出现非单调性--简单分析

交换机U24时钟信号上升下降沿出现非单调性--简单分析

qq_45185504的博客 1132

空洞卷积感受野的正确计算方法

空洞卷积感受野的正确计算方法空洞卷积介绍计算误区正确的计算方法 空洞卷积介绍 空洞卷积(dilated convolution)是针对图像语义分割问题中下采样会降低图像分辨率、丢失信息而提出的一种卷积思路。 利用添加空洞扩大感受野,让原本3x3的卷积核,在相同参数量和计算量下拥有5x5(dilated rate =2)或者更大的感受野,从而无需下采样。 具体是在普通卷积中间填充不参与卷积运算的空洞的结构。对于dilation rate=2,3×3大小的卷积核来说,其卷积过程如下图所示。由图可以看到,其等效的

IcdKnight的博客 8624

SAP中错记虚拟利润中心的调整,冲销处理实例

我非CO专业顾问。工作中遇到的问题,也会找资料,分析,测试。有时这个过程会拿到结果,解决问题。遂将过程记录下来备查。读者请谨慎参考!EC-PCA: 利润中心记账流程_9ke0-优快云博客。

专注SAP应用技术文章写作,致力于拉近用户与系统间的距离; 1796

空洞卷积

空洞卷积 # 在原始卷积核的每两个元素之间插入 d − 1个空洞 # 膨胀的卷积核尺寸 = 膨胀系数 * (原始卷积核尺寸 - 1) + 1 # 也可以写成 m + (m − 1) × (d − 1) 二者是相等的 # m为原始卷积核尺寸 d为膨胀系数 # 首先由于卷积的操作特性,卷积核尺寸是奇数,则原始卷积核尺寸减一为偶数。 # 那么,在上述公式中,膨胀系数*偶数-1为奇数,保证了膨胀的卷积...

ys1305的博客 5447

【编号326】全国地灾数据全国25万多个地质灾害点空间分布数据

全国地质灾害点分布数据涵盖25万多个各类灾害点信息,为灾害防治提供重要依据。通过分析灾害分布规律,可识别高风险区,指导监测预警、应急避险和基础设施建设。多地成功案例(如湖北兴山崩塌避险、重庆长寿滑坡预警、湖南"挪床行动")证明,提前预警和科学防治能有效避免人员伤亡。云南省2024年通过预警体系成功避让31起灾害,保护1342人生命安全。这些实践表明,地质灾害防治需结合科技手段与群防体系,实现早预警、早处置。

千奇百怪无奇不有 1472

别再让COGI拖慢你的SAP接口!手把手教你配置BAPI_PRODORDCONF_CREATE_TT的同步货物移动

本文深入解析SAP生产订单报工接口中的COGI问题,通过BAPI_PRODORDCONF_CREATE_TT的同步配置实战,解决异步更新导致的性能瓶颈。文章详细介绍了增强点配置和性能验证,帮助用户彻底消除COGI堆积,提升接口效率。

weixin_29214691的博客 482

深度学习之图像分割(三)—— 空洞卷积/膨胀卷积(霹雳吧啦wz)

Gridding effect:没有用到范围内的所有像素值,而只使用到了一部分。非零元素中间有0元素(没有使用到的元素),因此一定会失去一部分信息。Mi就等于第i层两个非零元素之间的距离,ri就等于第i层的膨胀系数。我们的目标是M2≤K。根据三个膨胀系数,计算值是否合适。2.保持原输入特征图W、H(一般通过padding)

qq_44832832的博客 3347

基于matlab的CNN物体识别物体分类系统

主要对物体进行识别,搭建一个物体分类系统本次实验选择规模稍大的 CIFAR-10 数据集进行分类识别,对应图像的大小设计 VggNet、ResNet 进行网络训练。在实际操作过程中,受限于数据规模和硬件配置,对于大小放缩、批次参数、训练步数等进行了多次调试,这也对以后的图像分类任务具有较高的参考意义,并通过对 CIFAR-10 数据集进行训练和评测,采用网络修改的方式来得到新的 CNN 结构,适用于对网络进行配置、融合等相关研究。读者可以通过自行设计或选择其他网络、加载其他数据等方式进行实验的延伸。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 2006

padding、空洞对图片分辨率大小的影响

这里有一个问题:假设输入图像的分辨率为H×W,卷积核为k×k,stride为1,问若要保持卷积前后分辨率大小不变,padding应该设为多少?先给出答案:padding = (k-1)// 2那这个答案是怎么来的呢?我们知道卷积后图片分辨率大小的计算公式我们使,则得出感受野及卷积核的计算公式如下所示:我们将上图三个空洞率分别1,2,4的卷积核大小及感受野大小计算一下(绿色部分为感受野大小,红点为卷积核大小):左图(rate = 1):中图(rate = 2):右图(rate = 4):标准卷积图片分辨率计算

Billie使劲学的博客 3196

低功耗边缘设备部署指南:YOLO26 INT8量化与TensorRT加速全流程

将YOLO26 INT8部署到低功耗边缘设备,核心原则是“校准为王、敏感层精准回退、端到端验证”。校准集≥500张,来自真实推理场景,未经训练增强校准集预处理与推理pipeline逐行对齐trtexec命令必带--fp16作为fallback量化后用polygraphy定位敏感层,而非盲猜仅回退必要层(通常2-3个),保留INT8收益在真实部署场景测试集上验证mAP,不以COCO为准C++部署使用异步推理+双缓冲nsys profiling确认无传输瓶颈。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 213

3、★☛基于STM32的手机通过wifi控LED灯√♠★

3、基于STM32的手机通过wifi控LED灯 文章目录3、基于STM32的手机通过wifi控LED灯1、Introduce介绍1.1、课题背景及其意义1.2、 国内外的研究状况2、方案的设计2.1、控制方案的确定2.2、控制方式的选择2.2.1、 单片机芯片的选择方案一方案二方案三方案四2.2.2、无线遥控模块的选择方案一方案二方案三3、硬件电路的设计3.1、系统的功能分析及体系结构设计3.1.1、系统功能分析3.1.2、系统总体结构3.2、模块电路的设计3.2.1、 STM32单片机核心电路设计3.2.

行走的皮卡丘 2962

空洞卷积的等效卷积核大小计算

1.普通卷积 2.膨胀卷积 空洞卷积的等效卷积核大小尺寸计算公式如下: K=k+(k−1)∗(r−1) 其中,K代表等效卷积核尺寸,k代表实际卷积核尺寸,而r代表dilation,空洞卷积的参数。 3.keras 膨胀卷积实现,卷积里面的dilation_rate参数来实现 现有的框架都要求dilation_rate>1时,strides不能>1,也就是strides =1时,才能...

qq_43258953的博客 4517

Spring AI 实战:第五章、Spring AI本地模型部署之省钱小能手

白嫖的快乐你想象不到经过这番折腾,我们成功实现了零成本使用大模型完全本地运行保障隐私可视化访问Java生态无缝集成但可能有的小伙伴要吐槽,怎么换个底层模型这次就新建一个工程了呢?不能在以前的工程上开发吗?这样也太不优雅了吧~,我知道你很急,但先别急,等下一章节再来解决这个问题。为什么程序员特别喜欢Ollama?因为它就像一只温顺的羊驼——不花钱还能24小时产出代码!

liaokailin的专栏 922

论文阅读 || 深度学习之空洞卷积

论文地址:Multi-scale context aggregation with dilated convolutions 空洞卷积(Dilated/Atrous Convolution),就是在标准的卷积里面注入空洞,以此来增加感受野的大小。 1 原理的介绍 1.1 空洞卷积的引入 Deep CNN对于某些任务有致命的缺陷。较为明显的为pooling layer (优点:减小特征图尺寸...

magic_ll的博客 9967

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

【论文笔记】DeepLab系列论文阅读笔记

本文为DeepLab系列论文阅读笔记,包括DeepLabV1、DeepLabV2、DeepLabV3、DeepLabV3+。

AI爱好者的博客,分享计算机领域相关知识 1万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

膨胀卷积(空洞卷积 dilated convolution)

学习的B站大佬的视频大部分图片来自于课中,文章结尾有大佬视频链接,以及阅读《深度学习之pytorch物体检测实战》 1.空洞卷积了解 空洞卷积最初是为解决图像分割的问题而提出的。常见的图像分割算法通常使用池化层来增大感受野(所以如果去掉池化层会使得感受野变小,从而影响后面的卷积层),同时也缩小了特征图尺寸,然后再利用上采样还原图像尺寸。特征图缩小再放大的过程造成了精度上的损失,因此需要有一种操作可以在增加感受野的同时保持特征图的尺寸不变(要加padding),从而替代池化与上采样操作,在这种需求下,空洞

qq_44177768的博客 1万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

DeepLabv3:Rethinking Atrous Convolution for Semantic Image Segmentation——重新思考用于语义图像分割的空洞卷积

DeepLabv3:Rethinking Atrous Convolution for Semantic Image Segmentation——重新思考用于语义图像分割的空洞卷积

Together_CZ的博客 2099

《DeepLab V3》论文阅读

论文地址 https://arxiv.org/abs/1706.05587 摘要 本文首先回顾了空洞卷积在语义分割中的应用,这是一种显式调整滤波器感受野和控制网络特征响应分辨率的有效工具。为了解决多尺度分割对象的问题,我们设计了采用级联或并行多个不同膨胀系数的空洞卷积模块,以更好的捕获上下文语义信息。此外,我们扩充了在DeepLab V2中提出的ASPP模块,进一步提升了它的性能。并且我们还分享了...

I good vegetable a! 2850

为什么要用空洞卷积?

我们知道正常的卷积已经能够提取特征了,那么空洞卷积又是做什么的呢?空洞卷积(atrous convolutions),又称扩张卷积(dilated convolutions),向卷积层引...

春有百花秋有月,夏有凉风冬有雪! 1900

论文阅读 || 语义分割系列 —— deeplabv3详解

论文链接:https://arxiv.org/abs/1706.05587 1 deeplabv3的主要贡献 我们知道: 连续的池化和下采样,使特征分辨率下降,不利于定位 全局特征或上下文之间的互相作用有利于语义分割的效果   deeplabv3的主要贡献 提出了更通用的框架,适用于更多网络 改进了ASPP:由不同采样率的空洞卷、BN层组成,尝试以级联并行的方式设计模块 大采样的空洞卷积:使用大采样率的3x3 的空洞卷积,此时由于图像边界响应无法捕捉远距离信号,就会退化成1x1的卷积 2 .

magic_ll的博客 1万+

【Deep Learning】空洞卷积(膨胀卷积)解析

前言:在阅读SSD网络的时候,看到conv6层中pad=6,且有个参数dilation: 6。在平时没怎么注意到整个参数,今天对其进行记录。 layer { name: "fc6" type: "Convolution" bottom: "pool5" top: "fc6" param { lr_mult: 1.0 decay_mult: 1.0 } ...

chen1234520nnn的博客 4339

嵌入式分割网络之空洞卷积

文章目录前言一、空洞卷积是什么?二、为什么要使用空洞卷积?三、如何使用空洞卷积?总结 前言 空洞卷积[^1]在分割网络中频繁出现,空洞卷积对分割网络有什么好处?这是我分析该原理的原因。 一、空洞卷积是什么? 在图像中,卷积核的大小不变,但是在图像中通过增加卷积核间隔,可以扩大图像的感受野范围。当stride = 1时,间隔为0,也就成为普通的卷积,普通卷积是空洞卷积的特例,参考动态图例子vdumoulin /conv_arithmetic 二、为什么要使用空洞卷积? 普通卷积网络操作过程:先卷积,再下

boy854456187的博客 387

大白话看懂空洞卷积

二者的卷积核大小都是一样的(滑窗的实际大小是一样的),但空洞卷积的滑窗(kernel)元素之间是存在一些间隙的,这些间隙在空洞卷积中成为膨胀因子(dilated ratio)。比如,你能同时看到段首的主题句和段尾的总结句,一下子就把段落大意抓住了。——你需要知道每一个像素属于“车”还是“路”(需要高分辨率保持细节),同时又需要知道整条路和所有车的全局布局(需要大感受野理解上下文)。想象一下,你在读一本非常长的书(比如一张高清图片),书上的字很密(图片的像素点)。,但这次你把它改装了一下,在窗口的网格里。

hanacker的博客 578

DeepLab系列论文阅读笔记

1.DeepLab v1 论文:Semantic Image Segmentation with Deep Convolutional Nets and Fully Connected CRFs Deeplab v1主体结构是参照VGG改造的。 deeplab = 优化后的CNN+传统的CRF模型,CNN输出粗糙的分割结果,全连接CRF精化分割结果。 新的上采样卷及方案:带孔的空洞卷积 文章...

lucifer_24的博客 1125

【语义分割系列:一】DeepLab v1 / v2 论文阅读翻译笔记

DeepLab v1 2015 ICLR Semantic Image Segmentation with Deep Convolutional Nets and Fully Connected CRFs 0、Introduce Abstract 当前的图像分割CNN是根据classification、object detection这种high-level semantics改编的,但CNN有...

鹿鹿的博客 7490

空洞卷积(dilate convlution)介绍

空洞卷积(dilate convlution)介绍

zy的博客 647
上一篇: 阅读笔记2——BN层(Batch Normalization)
下一篇: 阅读笔记4——感受野
晓shuo
晓shuo 优质创作者: 人工智能技术领域 优质创作者: 人工智能技术领域
博客等级 码龄6年 4万+粉丝 113原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

晓shuo

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

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

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

打赏作者

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

抵扣说明:

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

余额充值