空洞卷积的优缺点

深度学习之 11 空洞卷积的实现 空洞卷积的实现 阅读详情
AI摘要

空洞卷积(Dilated Convolution)通过扩大感受野来增强网络的表征能力,常用于解决语义分割和目标检测中的小物体识别。其优点在于保留图像空间特征,避免信息丢失,但可能产生网格效应和远距离信息不相关的问题。混合空洞卷积(HDC)通过特定的扩张率组合,如[1,2,5,1,2,5],以缓解这些问题,保持感受野的连贯性。

空洞卷积的优缺点

空洞卷积(atrous convolution)又叫扩张卷积(dilated convolution),其实就是向卷积层引入了一个称为“扩张率(dilation rate)”的新参数,这个参数定义了卷积核处理数据时各值的间距。普通卷积和空洞卷积图示如下(以3*3卷积为例)
在这里插入图片描述

(普通卷积)

在这里插入图片描述

(空洞卷积)

那么这样的结构是为了解决什么问题呢?

这又不得不提起传统网络VGG,在VGG的设计中,作者发现了卷积叠加过程中的一个巧妙规律,即77的卷积层正则等效于3个33卷积层的叠加,在减少参数的同时,这样的结构更容易学到一个可生成的、表现力良好的特征空间,这也是为什么我们现在看到的网络结构几乎都是33,55的卷积层的原因。

但与此同时,伴随产生了对于deep cnn中上采样和下采样的一系列问题,一方面是pooling导致的内部数据结构和空间层级化的信息丢失,另一方面,小物体(在一定条件下)经过下采样之后数据会丢失,导致信息无法重建。这个问题在语义分割中尤其显著,而空洞卷积的设计很好的避免了这些问题。

空洞卷积的两大优势:

1.特征图相同情况下,空洞卷积可以得到更大的感受野,从而获得更加密集的数据

2.特征图相同情况下,更大的感受野可以提高在目标检测和语义分割的任务中的小物体识别分割的的效果。

我们可以显而易见的看到,使用空洞卷积代替下采样/上采样可以很好的保留图像的空间特征,也不会损失图像信息。当网络层需要更大的感受野,但是由于计算资源有限无法提高卷积核数量或大小时,可以考虑使用空洞卷积。

空洞卷积存在的问题:

1.网格效应

当多次叠加扩张率为2的3*3 kernel时,会产生如下问题:
在这里插入图片描述

由此可见,并不是所有的pixel都用来计算了,这样的方式会损失信息的连续性,这对于像素级的任务来说是致命的。

2.远距离信息可能不相关

需要注意的是,如果光采用大的扩张率的卷积可能只对一些大物体分割有效果。设计好空洞卷积层的关键在于如何同时处理不同大小物体的关系。

一个称为HDC(混合空洞卷积)的结构被设计出来解决卷积核不连续的问题,它具有如下几个特性:

1.叠加卷积的扩张率不能有大于1的公约数

2.将扩张率设计成锯齿状结构,如[1,2,5,1,2,5]

在这里插入图片描述

图(a)是连续做rate = 2的空洞卷积的结果,图(b)是分别做rate为1/2/3空洞卷积的结果。

后者的优势在于,从一开始就保留了完整连续的3*3区域,之后的几个rate设计又保证了感受野的连贯性,即使有重叠也密不透风。

分组卷积和空洞卷积总结 阅读详情

相关推荐

深度学习中小知识点系列(十六) 解析pytorch中Conv1d、Conv2d,Conv3d,空洞卷积,转置卷积,深度可分离卷积(详尽)

Dilated/Atrous Convolution(中文叫做空洞卷积或者膨胀卷积) 或者是 Convolution with holes 从字面上就很好理解,是在标准的 convolution map 里注入空洞,以此来增加 reception field。

专注于人工智能学习,总结 1763

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

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

qq_44832832的博客 3347

sheng的学习笔记-TCN时序卷积:因果卷积、空洞卷积

TCN全称Temporal Convolutional Network,时序卷积网络,是在2018年提出的一个卷积模型,但是可以用来处理时间序列。Dilated Causal Convolution, 也叫扩展卷积、膨胀卷积、空洞卷积。单纯的因果卷积还是存在传统卷积神经网络的问题,即对时间的建模长度受限于卷积核大小的,如果要想抓去更长的依赖关系,就需要线性的堆叠很多的层。标准的 CNN 可以通过增加 pooling 层来获得更大的感受野,而经过 pooling 层后肯定存在信息损失的问题。

coldstarry的专栏 2937

深入理解空洞卷积:优点以及存在问题

一.提出原因 空洞卷积(dilated convolution)是针对图像语义分割问题中下采样会降低图像分辨率、丢失信息而提出的一种卷积思路。 dilated的好处是不做pooling损失信息的情况下,加大了感受野,让每个卷积输出都包含较大范围的信息。在图像需要全局信息或者语音文本需要较长的sequence信息依赖的问题中,都能很好的应用dilated conv。 二.空洞卷积 Dilated/Atrous Convolution 或者是 Convolution with holes 从字面上就很好理解,是

csyifanZhang的博客 1万+

深度学习算法面试题总结

1.  什么是凸集、凸函数、凸学习问题? 凸集:若对集合C中任意两点u和v,连接他们的线段仍在集合C中,那么集合C是凸集。 公式表示为:αu+(1-α)v∈C α∈[0, 1] 凸函数:凸集上的函数是凸函数。凸函数的每一个局部极小值也是全局极小值( f(x) = 0.5x^2 )。 公式表示为:f(αu + (1-α)v) ≤ αf(u)+ (1-α)f(v) 2.  L0、L1、L...

attitude_yu 2万+

空洞卷积为何有用及弊端

空洞卷积能够在不减小感受野的情况下降低空间特征的损失,可以获取long-ranged information。但是也有弊端:比如空间上的连续所能给出的信息可能因此而丢失(比如边缘之类的),同时对于小物体的分割未必有利。同时,当空洞卷积的rate调得很大时,比如rate和feature map大小一致时,3×3卷积会退化成1×1卷积。为了解决这些问题,图森提出了称为HDC(Hybrid Dilated Convolution)的结构 作者:小伟db

空洞卷积的超详细解释

目录什么是空洞卷积为什么需要空洞卷积卷积的问题空洞卷积的好处总结空洞卷积存在的问题潜在问题 1:The Gridding Effect 什么是空洞卷积 Dilated/Atrous Convolution(中文叫做空洞卷积或者膨胀卷积) 或者是 Convolution with holes 从字面上就很好理解,是在标准的 convolution map 里注入空洞,以此来增加 reception field。相比原来的正常convolution,dilated convolution 多了一个 hy

lyy的博客 3万+

Android12 车载开发TaskView实现分屏

这里只给出TaskView的代码,相关联的源码,请看源码,如果想要使用TaskView需要自己去编译frameWork的源码,打包一个aar,或者jar出来使用,否则无法直接使用。1.如果分屏的应用如启动两个应用按照权重占比,互相不叠加在一起,点触摸击事件都可响应,例如左边启动QQ了,右边启动的是微信,二者窗口都可操作。TaskView是谷歌整合安卓多任务多窗口下交互重新重构的独立出来的module,本身继承自ServiceView,TaskView的相关概念性的东西参考。//创建的taskview。

android_bird_bird的博客 9551

空洞卷积(Atrous/Dilated Convolution)

由Deeplabv1提出的。 有两种实现方式: 一,卷积核填充0。 二,输入等间隔采样。 扩张率(dilation rate),也叫空洞数(Hole Size)。 标准卷积可以看做空洞卷积rate=1(Note:rate=2表示中间空洞间隙为1)的特殊形式。 中间的空洞间隙,计算感受野的时候,也属于感受野的有效范围。(单个卷积的感受野计算公式:[(rate-1)(k-1) + k] ** 2 ,其中(rate-1)(k-1) 是因为空洞而新增加的边长增量) 作用..

JNing 3029

Proteus 8.17安装部署全指南:避坑、汉化与STM32库配置

Proteus是一款广泛用于单片机仿真与电路设计的EDA工具,其核心价值在于支持嵌入式系统原型验证与教学实践。Proteus 8.17版本重构了许可证机制(LIC Engine)、依赖环境(VC++ 2019/NET 4.8)及路径加载逻辑,导致传统安装方法失效。掌握正确安装部署流程,是保障原理图绘制、VSM仿真(如51/STM32/ESP32)及外设波形观测(OLED、SPI、ADC)稳定运行的前提。本文聚焦Windows平台下零失败安装路径选择、权限配置、汉化实施与高频器件(如STM32F103)元件库

weixin_33377602的博客 402

数据库decimal类型详解:精度、标度与金额计算避坑指南

在关系型数据库中,浮点数精度丢失是常见问题,尤其涉及金额计算时,一分钱误差都可能导致对账失败。decimal类型通过十进制存储方式,将小数当作定点数处理,避免了二进制转换误差,确保运算结果精确。其核心在于精度和标度的合理定义,以及运算舍入规则的控制。在电商订单、汇率转换、税务计算等场景中,decimal是保障数据准确性的关键技术。理解其存储原理和实操细节,能有效规避隐式转换、聚合函数精度等常见坑点,提升系统可靠性。

weixin_32050773的博客 273

【YOLOv5/v7改进系列】引入SAConv——可切换空洞卷积

SAConv,DetectoRS 在COCO测试集上取得了非常优秀的检测、实例分割和全景分割性能,例如达到55.7%的边界框平均精度(box AP)和48.5%的掩模平均精度(mask AP),以及50.0%的全景质量分数(PQ)。这有助于增强对物体的识别能力。:虽然DetectoRS提供了卓越的性能,但增加的递归和多尺度处理可能需要更多的计算资源和更长的训练时间,这可能限制了其在资源受限环境中的应用。:由于模型引入了递归和可切换的组件,模型的复杂度有所增加,这可能影响模型的实时性和部署成本。

2401_84870184的博客 2064

避坑指南:麒麟系统ARM架构下PostGIS离线安装常见问题解析

本文深度解析了在国产麒麟系统ARM64架构下进行PostGIS离线安装的完整路径与核心避坑点。通过对比Docker容器化与源码编译两种部署方式的优劣,详细阐述了离线Docker环境搭建、ARM64镜像获取验证、容器化配置及常见故障排查的全流程,为在特殊环境下稳定部署空间数据库提供了一套可靠的实践指南。

Python的专栏 287

各种卷积的流程和优缺点

卷积

weixin_43112053的博客 1万+

Windows Server上OpenVPN 2.4.8双因子认证实战:账号密码+证书,附一键脚本

本文详细介绍了在Windows Server上部署OpenVPN 2.4.8双因子认证(账号密码+证书)的实战方案,包括架构设计、证书体系规划、环境准备、服务器端配置及客户端自动化部署。通过一键脚本和优化配置,提升企业VPN的安全性和运维效率,特别适合金融、医疗等对安全性要求高的行业。

weixin_29231221的博客 466

聊聊蓝牙配对技术-CTKD OVER BR/EDR

摘要:本文探讨了蓝牙设备通过跨传输密钥派生(CTKD)机制实现双模连接的技术细节。研究发现,手机在连接双模耳机时优先通过BR/EDR配对,再利用CTKD派生BLE连接所需的密钥。关键条件包括:设备地址一致性、启用安全连接(Secure Connection)及禁用justworks配对方式。文章详细剖析了从BR/EDR链路密钥派生BLE长期密钥(LTK)的算法流程,重点解析了H6/H7加密函数的作用机制与安全差异。研究还通过HCI日志验证了密钥交换和加密建立的完整过程,指出蓝牙5.1版本对CTKD安全性的强

十多年蓝牙协议软件开发,擅长蓝牙协议分析 2700

卷积变种(常规卷积、空洞卷积、多尺度卷积、分组卷积、可分离卷积、DCN形变卷积)

卷积的目的: 浅层:从输入图像中提取不同方面的特征,比如水平,垂直 ,边缘或对角线。 深层:通过浅层特征的组合,提取更加抽象的高层语义特征或全局特征。 卷积变化的目的: 提高模型精度:对精度要求比较严格的场景。 提高推理速度: 对实时性要求比较严格的场景。 常规卷积 计算方式:卷积核在输入特征图上滑动并计算内积 超参数:kernel size:卷积核尺寸大小;padding:输入填充的圈数;stride:卷积核滑动步长。 输出尺寸计算公式: 空洞卷积 目的:常规卷积感受野太..

认真努力,做一只会飞的毛毛虫。 8801

OSG第三方库编译之二十一:minizip编译(Windows、Linux、Macos环境下编译)

OSG编译;第三方库;跨平台编译;minizip编译(Windows、Linux、Macos环境下编译)

LuckyHanMo的博客 2622

分组卷积/转置卷积/空洞卷积/反卷积/可变形卷积/深度可分离卷积/DW卷积/Ghost卷积/

汇总一些卷积操作

Coding... 7422

Python爬虫实战:深度解析B站弹幕异步采集技术与数据可视化

title=f"弹幕词云 Top 100 (BV: {bvid})", title_textstyle_opts=opts.TextStyleOpts(font_size=23).add(series_name="弹幕词云", data_pair=list(top_100_words.items()), word_size_range=[20, 100]).add_xaxis([f"{i}-{i+1}分" for i in range(len(time_distribution))])

2201_76125261的博客 640

WINCC7.3破解文件

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

【Different Convolutions】多种卷积介绍,常规卷积,空洞卷积,DCN,可分离卷积等

从输入图像中提取不同方面的特征,比如水平,垂直 ,边缘或对角线。:通过浅层特征的组合,提取更加抽象的高层语义特征或全局特征。:对精度要求比较严格的场景。:对实时性要求比较严格的场景。

echoliuy的博客 863

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

图像分割笔记

众所周知,FCN可谓是图像分割领域的开山作,而RegNet的作者则在自己的文章中大胆的提出了FCN的不足:没有考虑到局部或者全局的上下文依赖关系,而在语义分割中这种依赖关系是非常有用的。SegNet是剑桥提出的旨在解决自动驾驶或者智能机器人的图像语义分割深度网络,SegNet基于FCN,与FCN的思路十分相似,只是其编码-解码器和FCN的稍有不同,其解码器中使用去池化对特征图进行上采样,并在分各种保持高频细节的完整性;我们发现卷积核并不连续,也就是说并不是所有的像素都用来计算了,这样会丧失信息的连续性;

Thomas_Cai的记忆殿堂 966

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

DeepLab-V2

一、待解决的问题 连续下采样和重复池化,导致最后特征图分辨率低 图像中存在多尺度的物体(v1没有针对性提出与解决,只是提到了网络特征的多尺度融合(跳层链接)) 空间不变性导致细节信息丢失 二、创新点 使用空洞卷积代替部分池化操作 空洞卷积空间金字塔池化ASPP,融合多尺度信息得到更精确的分割结果 组合DCNN和CRF,优化分割边界结果 三、具体细节 1.空洞卷积 两种实现方式: 上采样卷积核,参数之间插入(r-1)个0。尺寸为k的卷积核上采样之后大小为k+(k-1)*(r-1) 下采样输入特征图

zxrc的博客 366

空洞卷积

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

ys1305的博客 5447

深度探索:机器学习中的空洞卷积(Atrous Convolution)算法原理及其应用

空洞卷积作为一种有效的卷积操作变体,凭借其扩大感受野、保持空间分辨率及参数效率等优点,已在图像识别、语义分割、目标检测等多个领域展现出强大的应用潜力。尽管存在计算复杂度增加、对小物体敏感性下降等问题,但通过合理设置空洞率、结合其他先进组件(如残差连接、注意力机制等),以及硬件加速技术的发展,空洞卷积有望在未来的机器学习研究与应用中发挥更大作用。随着深度学习技术的持续演进,我们期待看到更多基于空洞卷积的创新模型和应用,进一步推动计算机视觉乃至整个机器学习领域的进步。

qq_51320133的博客 2799

空洞卷积的理解

一、空洞卷积的本质 空洞卷积(dilated convolution)在标准卷积里注入空洞,增加感受野(reception filed)。 空洞卷积比普通卷积多了个超参数称为dilation rate,指的是kernel的间隔数量。普通卷积的dilation rate为1。 普通卷积: 空洞卷积: 二、空洞卷积的优点 关于传统深度卷积的up-sampling和pooling layer的缺点 2.1 up-sampling(放大特征图) up-sampling(放大特征图):线性插值、反卷积(decon

Aced96的博客 2653
上一篇: RuntimeError: output with shape [1, 28, 28] doesn‘t match the broadcast shape [3, 28, 28]
下一篇: 如何用PS给钢笔选中区域进行填充
chen_Huiling
博客等级 码龄7年 143粉丝 5原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值