deeplabv3架构_ResNet50/Deeplabv3/Deeplabv3+框架解读

本文详细介绍了Deeplabv3的结构,包括ResNet50的Init Block、stage阶段,以及ASPP模块和Final_block。 Deeplabv3+的变化在于采用Xception作为backbone,并引入decoder结构。文章适合对语义分割模型感兴趣的读者。
摘要由CSDN通过智能技术生成

知乎小白的第一篇文章,最近在做一个比赛,用到了Deeplabv3,顺便看了一下源码,记录一下。

# 预备知识

本文提到的output_stride来源于deeplabv3论文,指的是(输入图像的分辨率/特征图的分辨率),可以看出,output_stride越大,说明特征图越小,越高层。

# ResNet50

ResNet50包括一个Init Block和四个stage,以及最后的Avgpool和fc。下采样了32倍。(一般的分类网络都是下采样32倍)图1 ResNet的结构图

1. Init Block

由一个7×7的卷积层+一个maxpooling层组成,其中卷积层的stride为2,因此经过Init block后的输出尺寸降了4倍。 Init Block输出为64通道。

2. stage1-4

stage1-4的残差块个数依次为[3,4,6,3].stage1

stage1由三个unit(残差单元)构成,都是1×1或3×3的小卷积,且stride都为1,因此经过stage1后的输出尺寸相对于原图还是降了4倍(与Init block的输出尺寸相同),stage1输出为256通道。stage2

stage2由四个unit组成,其中unit1的3×3卷积核stride为2,因此,经过stage2后的输出尺寸相对于原图降了8倍,stage2输出为512通道。stage3

stage3由六个unit组成,其中unit1的3×3卷积核stride为2,因此,经过stage3后的输出尺寸相对于原图降了16倍࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值