一文读懂DeepLabV3+_deeplabv3+参数量_weixin_38356756的博客-程序员秘密

技术标签: 计算机视觉  深度学习  人工智能  

引言

在这里插入图片描述
如上图所示,目前DCNN在语义分割的应用主要有两种结构:
(a)SPP通过多种感受野池化不同分辨率的特征来挖掘上下文信息;
(b)Encoder-decoder逐步重构空间信息来更好的捕捉物体的边缘;
本文提出:
(c)在encoder-decoder结构上采用SPP模型。encoder提取丰富的语义信息,decoder恢复精细的物体边缘。encoder允许在任意分辨率下采用空洞卷积

创新点

(1)提出了一个encoder-decoder结构,其包含Deeplabv3作为encoder和高效的decoder模块;
(2)encoder-decoder结构中可以通过空洞卷积来平衡精度和运行时间,现有的encoder-decoder结构事不可行的;
(3)在语义分割任务中采用Xception模型并采用depth-separable convolution,从而更快更有效。

网络结构

在这里插入图片描述

特征提取层

1 ASPP(atrous spatial pyramid pooling)

在这里插入图片描述
上述为deeplabv2的ASPP模块,deeplabv3加入BN层,其中空洞卷积的rate的意思事在普通卷积的基础上,相邻权重之间的间隔rate-1,普通卷积的rate默认为1,所以空洞卷积的实际大小为:
k+(k-1)(rate-1)
输出大小为
Hout = (H+2padding[0]-dilation[0](kernel_size[0]-1)-1)/stride[0]+1
在这里插入图片描述

2 Encoder-decoder

encoder逐渐减小feature map并提取最高语义信息
decoder逐步恢复空间信息
在这里插入图片描述

3 Depthwise separable convolution

深度可分离卷积或group convolution,在保持性能前提下,有效降低了计算量和参数量
逐点卷积,只改变特征图的数量,不改变特征图的大小
在这里插入图片描述
逐通道卷积只改变特征图的大小,不改变特征图的数量。

总结

在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_38356756/article/details/121016996

智能推荐

1.3_VMare 16 虚拟机安装配置 CentOS-7-x86_64-DVD-2009+GUI+原生 Java 1.8+ibus+VMware Tools_燃吹的博客-程序员秘密

VMware 虚拟机怎么进 BIOS 设置第一启动项CentOS 7 GNOME 安装配置 ibus 中文输入Open Java 1.8 原生开发环境重新安装虚拟机增强工具变灰等问题以及卸载

elementUI 分页组件的使用 - 踩坑篇_草巾冒小子的博客-程序员秘密

elementUI 分页组件的使用、API调用、获取服务端数据、并初始化渲染页面:(踩坑一则)因每个公司 / 每个项目 / 客户需求 / 都各有差异,所以本例只是demo说解,并非举一反三或万能分页;但是传统的客户需求还是完全能够通用和满足的。一、分页效果图二、elementUI 分页组件的使用 - 应用篇<!-- 分页组件 --><div class="...

Java框架(一)——什么是框架?_java框架是什么_xudepeng0813的博客-程序员秘密

随着Java面向对象语言的流行以及多层架构应用的出现,使得应用程序的可复用性得到了大大的提高,框架这个东西也在应用程序中开始出现,并得到了广泛的使用。那么什么是框架呢?还有Java的框架都有什么呢?我将在本篇博客及随后的几篇博客中做一个详细的解释。本篇博客主要解释什么是框架。       那么到底什么是Java框架呢?Java框架就是一些类和接口的集合,通过这些类和接口协调来完成一系列

产生ofdm信号,用matlab写一段代码_古斯塔夫歼星炮的博客-程序员秘密

下面是一段用 MATLAB 生成 OFDM 信号的示例代码:% 设定 OFDM 参数N = 64; % FFT 长度M = 16; % 子载波数量cp_len = 16; % 用于保护频偏的循环前缀长度% 生成随机数据data = randi([0, 1], M, 1);% 进行IFFTofdm_symbol = sqrt(N)...

uni-app标签中文本过长不自动换行_uniapp app 请求的数据长了 不换行_菜鸟正是在下的博客-程序员秘密

使用uni-app做项目中遇见了文本过长不自动换行问题以下是我的解决办法:css样式如下:.style_div{ width:100%;/*盒子宽自己设置想要的宽度*/ height: auto;/*高度自动*/ display:inline-block;/*转为行内块元素*/ white-space: pre-wrap;/*处理元素内的空白,保留空白符序列,但是正常地进行换行*/ word-wrap: break-word;/*允许长单词或 URL 地址换行

zoj1715_Gastrosoph的博客-程序员秘密

N久没有做题了,今天开始做题,发现了一道以前没有做完的题,就看了一下,水的不能再水的题了。。怀疑那时我怎么会没有做完呢代码如下:#include int main(){ int n,q; int m; int i, j, t; char num[101], best_time, best_num; /*num[t]用来存放时间t有空的人数,bes

随便推点

使用Dockerfile构建镜像_蜗牛的博客的博客-程序员秘密

转自:http://blog.51cto.com/wzlinux/2045122本文中的例子我都亲自试验过,实验结果和文章是符合的。构建镜像前面我们使用各种镜像进行测试演示,很多情况下我们是需要自己的镜像,满足自己业务需要的镜像,这就需要我们能够定制自己需要的镜像,构建 Docker 镜像有以下两种方法。使用 docker commit 命令。使用 docker build 命令和 Dockerf...

WPF ListView 实现根据 ItemSource 中对象的属性设置控件 Foreground或者BackgroundColor_norsd的博客-程序员秘密

xaml: <ListView Grid.Row="0" Grid.Column="2" Grid.RowSpan="3" x:Name="listBoxIds" SelectionMode="Single"> <Li

SpringMVC处理静态资源_springmvc 各种静态资源 位置_wust_zh的博客-程序员秘密

使用SpringMVC进行开发时,往往会在web.xml对DispatcherServlet进行如下配置: <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-par.

斯坦福CS229(吴恩达授)学习笔记(4)[email protected]的博客-程序员秘密

CS229-notes2说明正文Problem Set #1: Supervised learning4. Naive Bayes说明此笔记 是cs229-notes2讲义中的第二部分学习内容,与B站上的“05 生成学习方法”视频对应,主要是对讲义中一些推理的补充以及一些重点内容的记录,另外还会附加该部分相对应的习题解答和算法的C++实现。课程相关视频、讲义等资料可参照《斯坦福CS229(吴...

关于 “尾调用优化“ 的那些事儿_CoderBin_的博客-程序员秘密

前言大家好,我是 CoderBin,本文将给大家介绍 JavaScript 函数中关于尾调用优化的优点与写法,助你提升编码能力如果文中有不对、疑惑的地方,欢迎在评论区留言指正