DeepLabV3(Rethinking Atrous Convolution for Semantic Image Segmentation)

Deeplabv3+概述(语义分割,小白必看) 关于图像分割的语义分割 阅读详情

目录

1.DeepLabV3的提出

2.四种不同类型的全卷积网络

(1)图像金字塔(Image pyramid)

(2)Encoder-decoder

(3)更深的空洞卷积

(4)空间金字塔池化(Spatial Pyramid Pooling)

3.提出的第一种模型(Cascaded modules)

(1)Multi-grid Method

4.提出的第二种模型结构(Atrous Spatial Pyramid Pooling)

5.实验结果

(1)训练技巧

①学习率策略

②裁剪

③Batch Normalization

④Upsampling logits

⑤数据增强

(2)Cascaded modules实验

①multi-grid

②在验证集上的策略

(3)Atrous Spatial Pyramid Pooling实验

① Multi-grid

②Image Pooling

③在验证集上的策略


DeepLabV1

DeepLabV2

1.DeepLabV3的提出

本文提出的主要解决的问题是:主要是针对分割目标对象的多尺度问题。因此提出了空洞卷积级联或者平行的方式捕捉多尺度上下文信息(通过设置不同的rate)。

2.四种不同类型的全卷积网络

(1)图像金字塔(Image pyramid)

一般相同的模型通常共享权重,应用于多尺度的输入,将不同的尺度进行融合输出特征图(但是这样的结构的缺点是不能很好的扩展到更多或者更深的DCNN)。

(2)Encoder-decoder

从图中可以看到主要由两部分组成,左边的部分首先进行下采样(Downsampling)到一定大小的特征图,这样做的好处是输出的内容包含更长范围的信息;右边部分对其进行上采样(Upsampling),并且和来自左边的部分进行融合。 

(3)更深的空洞卷积

采用不同的rate得到不同的分辨率特征图大小。

(4)空间金字塔池化(Spatial Pyramid Pooling)

采用空间金字塔池化的方式在多个范围内捕获上下文的信息(DeepLabv2提出Atrous Spatial Pyramid Pooling)。

3.提出的第一种模型(Cascaded modules)

 该模型的结构(a)并没有使用空洞卷积,其中Block1,Block2,Block3,Block4是原始ResNet网络中的层结构,但在Block4中将第一个残差结构里的3x3卷积层以及捷径分支上的1x1卷积层步距stride由2改成了1(即不再进行下采样),并且所有残差结构里3x3的普通卷积层都换成了膨胀卷积层。后面的block5,block6,block7都是block4的副本。

DeepLabV3网络简析

(1)Multi-grid Method

采用不同大小的网格层次结构,并从block4到block7采用不同的rate,其中三个单元卷积设置为Multi Grid = (r1, r2, r3);卷积层的最终rate等于单元卷积的Multi Grid = (r1, r2, r3)*2,例如当output_stride=16和Multi Grid = (1,2,4)时,rate=2*(1,2,4)=(2,4,8)。

4.提出的第二种模型结构(Atrous Spatial Pyramid Pooling)

该模型结构采用了四个具有不同rate进行空洞卷积,对不同尺度的特征图进行重采样对于任意尺度的区域进行分类是非常有效的(该结构包含了Batch Normalization)。在image pooling部分,主要由1x1和3x3的卷积组成,并且3x3卷积采用不同的rate从而得到是三个不同的输出特征图

随着atrous rate的变化,在一定程度上将会导致卷积核退化为为1x1卷积。

DeepLabV2的ASPP结构:

在这里插入图片描述

DeepLabV3的ASPP结构:

在这里插入图片描述

DeepLabV3网络简析

DeepLabV3的ASPP结构相比于DeepLabV2的ASPP结构要更加的“丰富”,其中主要添加的有:激活函数(ReLU)和批量归一化(Batch Normalization),以及多出来的一个分支。该分支的结构细节是,首先是进行全局的平均池化,之后经过一个1x1且步长为1的标准卷积,之后就是激活函数(ReLU)和批量归一化(Batch Normalization),最后采用线性插值。

5.实验结果

(1)训练技巧

①学习率策略

和DeepLabV2一样采用相同的学习策略方式,使用的公式为:(1-iter/max_iter)^power,默认power=0.9.

②裁剪

在训练期间从图像裁剪出patches,由于使用的是较大的atrous rate,因此裁剪的尺寸比较大;在PASCAL VOC 2012上的训练集和测试集裁剪的尺寸为513.

③Batch Normalization

Batch Normalization对于训练是非常重要的,对于训练的效果是非常有用的。其中当设置的output_stride=16时,Batch Normalization的decay=0.9997,在训练了30k iterations之后,初始化的学习率为lr=0.007;当设置的output_stride=8时,在PASCAL VOC 2012验证集上进行30k it而iterations和lr=0.001(output_stride=16比output_strde=8的训练速度要快,但是output_stride=16输出的特征图较coarse).

④Upsampling logits

在之前的DeepLabV2中,使用的output_stride=8,时,并且ground truth在训练期间也被下采样8倍,最终计算损失函数,但是对于ground truth进行8倍的下采样的话, 会导致细节的信息丢失,且不能恢复。

⑤数据增强

将图片从0.5到2.0之间进行随机缩放输入的图片,训练期间进行随机的翻转。

(2)Cascaded modules实验

将ResNet50和block7 (额外的block5,block6和block7)结合使用探索不同步长的效果。

对于ResNet50和ResNet101在output_stride=16上使用不同的数量的cascade blocks结果对比 ,其中‘block4’, ‘block5’, ‘block6’, and ‘block7’额外的增加了0,1,2,3级联模块,通过更多的级联模块来提高性能。

注:output_stride=16.

①multi-grid

 从图中可以看到当multi-grid为(1,2,1)的效果是最好的,并且这里的膨胀系数等于rates*multi-grid(r1,r2,r3).

②在验证集上的策略

当训练的时候output_stride=16,在推理的过程中采用output_stride=8时,性能提高1.39%。多尺度的输入设置为:scales = {0.5, 0.75, 1.0, 1.25, 1.5, 1.75}。

 

(3)Atrous Spatial Pyramid Pooling实验

注:output_stride=16. 

 

① Multi-grid

采用Multi-grid(1,2,4)的效果是最好的。

②Image Pooling

③在验证集上的策略

当训练的时候output_stride=16,在推理的过程中采用output_stride=8时,性能提高1.39%。多尺度的输入设置为:scales = {0.5, 0.75, 1.0, 1.25, 1.5, 1.75}。

在DeepLabV2中使用CRF之后的效果达到79.7%(DeepLabV2-CRF);DeepLabV3和DeepLabV3-JFT分别达到了85.7%和86.9%的最好效果。

【DeepLabV3】Rethinking Atrous Convolution for Semantic Image Segmentation 文章目录概述细节ChallengeOur Workresult 概述 以下主要来自其官方PPT 文中提出两个语义分割的challenges: 1、连续池化和下采样会让后面特征的分辨率下降,这对于做精细的分割是不利的。 2、多尺度目标的存在。 相对于V1、V2的改变: V3所提出的框架可以应用到任意的网络中,应该指的是主干网络。 最后的ResNet block被重用多次,被安排进行级联操... 阅读详情

相关推荐

CVPR2017(Segmentation):DeepLabV3-论文解读《Rethinking Atrous Convolution for Semantic Image Segmentation》

文章目录原文地址论文阅读方法初识(Abstract & Introduction & Conclusion)相识(Body)2.Related Work3.Methods3.1.Atrous Convolution for Dense Feature Extraction3.2. Going Deeper with Atrous Convolution3.2.1. Multi-grid Method3.3. Atrous Spatial Pyramid Pooling4. Experime

要相信光 3391

我对DeepLab V3的理解(基于V1和V2)

空洞卷积(AtrousConv);全连接条件随机场(Fully-connectedConditionalRandomField)。DeepLabV1为了避免池化引起的信息丢失问题,提出了空洞卷积的方式,这样可以在增大感受野的同时不增加参数数量,同时保证信息不丢失。1.2.deeplabv3论文翻译3....

m0_58770526的博客 1万+

DeepLabv3:Rethinking Atrous Convolution for Semantic Image Segmentation论文解读

Introduction 这篇文章是DeepLab系列文章的第三篇,也可以说是DeepLabv3. 这篇文章主要是对DeepLab系列的不断改进,在介绍这篇文章之前,我们先来看一下DeepLab系列论文的大致内容。 Dilated Convolution Dilated Convolution,也可以叫做空洞卷积,最早在文章 Multi-Scale Context Aggrega...

zym19941119的博客 955

详尽 | Deeplabv3+结构理解

input image输入层,可以为任意大小。输入后进行卷积运算,到最后一个卷积层输出得到该层的feature maps特征映射,其大小也是任意的。Spatial Pyramid Pooling layer SPP层。以最左侧16X256-d为例,16表示将从前面卷积得到的特征映射分成16份,256表示channel通道数,即SPP对每一层都分成16份,进行池化操作,一般进行max pooling最大池化。中间右侧同理,即将特征映射分别分成4X256和1X256。

Frost_Descent的博客 1万+

语义分割基础篇 — DeepLabV3+(一)

Deeplab系列也是分割领域的经典算法,Deeplabv3+则是这个系列的最新算法,充分融合了前面几个版本的优点,很适合大家上手。本文会详细介绍如何使用DeepLabv3+训练自己的数据集,很适合初学者快速完成任务。

qq_42782701的博客 9082

机器学习笔记 - 神经网络的类型简介

卷积神经网络 (CNN) 可用于逐步提取越来越高级别的图像内容表示结果,这一发现标志着图像分类模型的构建取得了重大突破。CNN 不会通过预处理数据得出纹理和形状等特征,而是仅将图像的原始像素数据用作输入,然后“学习”如何提取这些特征,最终推断出这些特征构成的对象。

学以致用 知行合一 1359

Semantic Segmentation -- (DeepLabv3)Rethinking Atrous Convolution for Semantic Image Segmentation论文解

DeepLabv3 Rethinking Atrous Convolution for Semantic Image Segmentation 原文地址:DeepLabv3 代码: TensorFlow Abstract DeepLabv3进一步探讨空洞卷积,这是一个在语义分割任务中:可以调整滤波器视野、控制卷积神经网络计算的特征响应分辨率的强大工具。为了解决多尺度下的目标

DFan的NoteBook 4万+

别再只会插卡了!用示波器实测SIM卡上电时序与通信波形(附故障排查)

本文深入解析了SIM卡通信的电气信号与时序规则,通过示波器实测波形揭示SIM卡上电时序与通信协议的关键细节。从VCC、CLK、RST、DATA四路信号的协同工作,到ATR(Answer to Reset)的解析,再到常见故障的波形诊断与排查方法,为硬件工程师提供了实用的调试指南。文章还分享了高级调试技巧与现代化工具链搭建建议,帮助提升物联网设备SIM卡通信的可靠性与效率。

weixin_42567279的博客 325

论文笔记--deeplabv3--Rethinking Atrous Convolution for Semantic Image Segmentation

论文笔记–deeplabv3–Rethinking Atrous Convolution for Semantic Image Segmentation 文章地址:https://arxiv.org/abs/1706.05587 项目地址:https://github.com/NanqingD/DeepLabV3-Tensorflow 本篇文章作为使用空洞卷积解决语义分割全局context信息与局...

性格如此、 1652

STM32H743 ADC多通道采样实战:CubeMX配置+DMA传输避坑指南

本文详细介绍了STM32H743 ADC多通道采样的实战配置,包括CubeMX参数设置、DMA传输优化及常见问题解决方案。重点解析了ADC模块的核心特性、多通道采样序列配置、Cache一致性处理等关键技术,帮助开发者高效实现稳定可靠的模拟信号采集系统。

weixin_29175469的博客 611

手把手教你用高频注入法辨识永磁同步电机电感参数(附MATLAB仿真)

本文详细介绍了高频注入法在永磁同步电机电感参数辨识中的工程实践与MATLAB仿真指南。通过高频信号注入法,无需拆解电机即可在线精确测量Ld和Lq参数,适用于电动汽车驱动和工业伺服等高精度控制场景。文章包含信号设计、硬件实现、解调算法及完整MATLAB仿真模型构建,帮助工程师快速掌握这一关键技术。

orange的博客 292

【语义分割】6、DeepLabV3:Rethinking Atrous Convolution for Semantic Image Segmentation

文章目录一、主要思想三、代码 一、主要思想 为了提高对不同尺度目标的语义分割,作者串联或并联使用不同扩张率的空洞卷积来实现对多尺度上下文的语义信息捕捉。 Atrous Spatial Pyramid Pooling module 作者开篇抛出了两个问题: 目前的深度卷积网络虽然可以提取抽象的高层语义信息,但丢失了细节的空间信息 故本文使用了 atrous convolution 目标尺度的多样性为分割带来困难 ① 给每个金字塔层后面都接了深度卷积网络来抽取特征 ② encoder-decoder

呆呆的猫的博客 2461

【人工智能】OpenClaw网关API速率限制报错全解析 API rate limit reached. Please try again later.

对应HTTP标准状态码为429(请求过多)。该报错集中出现在OpenClaw GATEWAY DASHBOARD的聊天会话界面,核心特征为:用户最初以为是单一模型服务商的问题,先后更换OpenAI、Gemini、Ollama、Moonshot、Mercury-2等多个主流大模型API后,该报错仍稳定触发,尤其在执行复杂任务时高频出现。

奶爸的编程之路,也就一周冷个三天 6459

【读点论文】deeplabv3 Rethinking Atrous Convolution for Semantic Image Segmentation-ASPP

Rethinking Atrous Convolution for Semantic Image Segmentation 多尺度速度的级联或并行卷积的模块来捕获多尺度上下文,为了解决多尺度目标分割的问题 Atrous Spatial Pyramid Pooling module:Atrous空间金字塔池模块 该模块探测多个尺度的卷积特征,使用图像级特征编码全局上下文,进一步提高性能 tips:提出的“DeepLabv3”系统在没有DenseCRF后处理的情况下显著改进了我们之前的DeepLab版本

白水空空 1805

【AI Agent 记忆共享实战】【下篇】多 Agent 会话 Session 统一共享实战:全链路工程落地、采集归一、MCP 服务、私有化部署、源码级实战

中篇我们已经锁定最终最优架构方案: 非侵入式、外部旁路采集、只读归一、中心化存储、MCP 按需检索注入。摒弃「改 Agent 源码」「软链接互通」「原生 Session 互导」等不现实方案。本篇直接落地可上线、可简历复用、可个人私有化部署多 Agent 异构 Session专属采集器(Claude/CODex/DSH/OpenCode/Kimi/WorkBuddy/ 豆包)统一消息归一化解析层(解决所有 Schema 异构)增量同步、去重、时间戳对齐核心逻辑。

十年老程序猿,AI 疯狂研究专家,前沿硬核知识分享 482

Matlab波动光光学系统

波动光学是一种研究光波传播过程的理论,按照其处理的信息类型不同,可以分为相干和非相干波动光学,相干波动光学可以用作特定光学系统的分析和设计,其主要依赖物理光学和电磁波的基本原理,以及光学干涉和衍射的经验方程式,其中光波传播过程是以复数形式表示的,包括振幅和相位两个方面。近年来光学技术得到了广泛的应用和发展,波动光光学系统是其中一种重要的光学系统,它主要是利用波动光学原理,通过计算机模拟实现各种光学系统的设计、分析和优化,可应用于大气光传输、光束整形、分析系统的衍射和干涉特性,包括利用。

weixin_50547796的博客 260

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

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

Together_CZ的博客 2099

第五章-AllData集成DataSophon作为数据平台功能

🔥🔥 AllData大数据产品是可定义数据中台,以数据平台为底座,以数据中台为桥梁,以机器学习平台为中层框架,以大模型应用为上游产品,提供全链路数字化解决方案。全新会员商业版 X 微信群:https://docs.qq.com/doc/DVHlkSEtvVXVCdEFo

AllDataDC的博客 1638

论文阅读:Rethinking Atrous Convolution for Semantic Image Segmentation(DeepLabV3)

文章目录1 摘要2 存在的问题2.1 解决多尺度问题常用的四个方法2.2 空洞卷积的缺点3 亮点3.1 output_stride的影响3.2 ASPP改进4 部分结果4.1 分割的数据对比4.2 分割的效果对比5 结论5.1 优势5.2 不足6 参考资料 1 摘要 目前语义分割过程存在两个问题:① 池化层导致图像分辨率的下降; ② 图像的多尺度问题。针对这两个问题,而在DeepLabV2中,作者...

漩涡小林的博客 1026

【TCAD】Sentaurus 中的“陷阱trap”仿真设置

允许使用有限的数据集名称 SFactor 规范,例如 DeepLevels , xMoleFraction , 和 yMoleFraction (从兴奋剂档案中读取) eTrappedCharge 和 hTrappedCharge (从指定的文件中读取 DevFields 在 File 部分)或 PMI 用户字段 PMIUserField0...10 (从指定的文件中读取 PMIUserFields 在 File 部分)。给定的陷阱截面 eNeutral 陷阱是多种多样的 Xsec 项目参数。

荷塘阅色 1307

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

语义分割 DeepLabv3--Rethinking Atrous Convolution for Semantic Image Segmentation

Rethinking Atrous Convolution for Semantic Image Segmentation https://arxiv.org/abs/1706.05587v1代码还没开源本文主要还是在DeepLab 基础上进一步完善。一个是加入 Multigrid ,第二个是改进 Atrous Spatial Pyramid Pooling,加入 image-level fea

AI小作坊 的博客 1万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

deeplabv3:Rethinking Atrous Convolution for Semantic Image Segmentation 阅读笔记

在语义分割任务应用深度卷积神经网络有两个挑战: 一个问题是深度网络中的pooling层的使用使得特征分辨率越来越小,网络学习的特征更加抽象化,这不利于期望局部空间细节信息的密集型任务例如图像分割。因此作者建议应用空洞卷积来应对这个问题。 另一个问题是物体的多尺度。解决这个问题主要分为4类,第一类将深度网络应用于图像金字塔,以提取物体在不同尺度下的特征。第二类应用encode-decode结构,利...

好记性不如烂笔头 496

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Semantic Segmentation -- (DeepLabv3)Rethinking Atrous Convolution for Semantic Image Segmentation论文解...

转载:Semantic Segmentation -- (DeepLabv3)Rethinking Atrous Convolution for Semantic Image Segmentation论文解 Rethinking Atrous Convolution for Semantic Image Segmentation 原文地址:DeepLabv3 代码: TensorFlow ...

weixin_33910385的博客 541

论文阅读笔记十一:Rethinking Atrous Convolution for Semantic Image Segmentation(DeepLabv3)(CVPR2017)...

论文链接:https://blog.youkuaiyun.com/qq_34889607/article/details/8053642 摘要 该文重新窥探空洞卷积的神秘,在语义分割领域,空洞卷积是调整卷积核感受野和DCNN feature map分辨率的有力工具。该文应用不同sample rate的空洞卷积以级联或者平行的方式来处理分割任务中的多尺寸问题。另外,增强了AS...

weixin_34290000的博客 236

27 - ASPP模块

论文《Rethinking Atrous Convolution for Semantic Image Segmentation》

LeoChaw 546

DeepLab-v3:Rethinking Atrous Convolution for Semantic Image Segmentation

Rethinking Atrous Convolution for Semantic Image Segmentation 目前的问题: 当前DCNN在语义分割的两个挑战: 1由连续池化操作或卷积所导致的特征分辨率降低,这使得DCNNs能够在不断增加的抽象特征表示中学习。然而,这种局部图像变换的不变性可能会妨碍密集的预测任务,因为在这些任务中需要详细的空间信息。 2另一个困难来自存在多个尺度的物体...

makabaka的博客 468
上一篇: DeepLabV2(Semantic Image Segmentation withDeep Convolutional Nets, Atrous Convolution,and Fully C)
下一篇: PL/SQL基础知识点(一)
Keep_Trying_Go
博客等级 码龄6年 8546粉丝 1230原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值