DSSD学习笔记

article/2025/8/22 22:51:40

本专栏将从论文的角度解读一下CV方向的一些经典神经网络模型及其贡献与意义,以期加深自己的印象,后续可以随时翻看并且学习其中好的tricks。这一期介绍基于SSD改进的DSSD。

论文相关信息

论文全名为《DSSD : Deconvolutional Single Shot Detector》(链接),从名字可以猜想到,改进之处应该在于使用了反卷积来上采样,然后融合不同尺度的特征图进行预测。作者相关信息如下:

在这里插入图片描述

如果了解 FPN (链接)会明确感受到 SSD 有个不小的缺点:最早的模型将输入图片进行暴力缩放,然后在不同尺度的图片上提取特征进行预测(下图a);对于类似 R-CNN 系列这样只利用最深层特征来预测的模型(下图b);SSD 同时利用了浅层与深层的特征图进行预测,但浅层深层的预测仍然是相互独立的(下图c)。

在这里插入图片描述
这就导致了 SSD 容易出现相同物体被不同大小的框同时检测出来。此外,由于定位(需要细节特征)和识别(需要全局特征)任务比较矛盾,因此目标检测模型或多或少普遍对小目标检测效果不好,而 SSD 并没有结合浅层与深层信息,所以同样也存在这样的问题:

在这里插入图片描述
基于 SSD 的这个缺点,不少模型都做出了类似 FPN 思路的改进,比如FSSD(论文链接,详解可参考大佬博客)、RSSD(论文链接,详解可参考大佬博客)以及本文要讲的 DSSD,都是通过不同的方式融合不同尺度特征图,因此拿出其中的 DSSD 作为代表详细了解,毕竟其二作也是 SSD 的一作。

网络架构

SSD 与 DSSD 结构对比图:

在这里插入图片描述
可以看出,DSSD 构建特征金字塔的方式是从最深层特征图开始,先将当前得到的 H×W 大小的特征图反卷积,再与下采样过程中 2H×2W 大小的特征图融合,融合的方式是 mul 相乘(还有 concat 叠加和 add 相加方式)。

其中具体反卷积模块:

在这里插入图片描述
此外,DSSD 还将 SSD 中的 backbone 基础网络由 VGG-16 换成了 ResNet-101:

在这里插入图片描述

在这里插入图片描述
有意思的是,当图片比较小的时候(321×321),基于 ResNet 的 SSD 整体还不如基于 VGG 的SSD,当图片数据变大一点后(513×513),基于 ResNet 的 SSD才反超。

tricks

1、在最后的预测层cls、loc前也加入了残差模块

在这里插入图片描述

将 ResNet 进行到底呗…

在这里插入图片描述
结果表明(c)更好。

2、特征图融合方式

论文比较了相乘和相加两种特征图融合方式:

在这里插入图片描述
相乘的方式稍微好一点点。(Stage1为论文训练方法的第一阶段训练,冻结SSD所有参数,添加反卷积结构训练得到的模型。Stage2为采用论文训练方法的第二阶段训练,解冻第一阶段的参数并添加预测模型结构得到的模型。)

3、BN层的等价替换

在测试时,为了加速,使用一个等价变换去掉了BN层,减少了运行时间节省了存储空间:

在这里插入图片描述

在这里插入图片描述
对于一个卷积层的输出x,将会以公式1被BN层normalize成y。如果以公式2、3的形式改写w、b,相当于对权重和偏移做normalize后,直接得到输出y,具有和BN层等价的效果。

4、改用聚类的先验框

在这里插入图片描述
和 YOLO v2 类似。

在这里插入图片描述

总结

DSSD 相对于SSD 做出的改进主要就是融合了浅层和深层的特征图进行预测。

在这里插入图片描述
从最后的结果看,DSSD的速度其实已经下降很多了,应该还是ResNet-101网络不够轻量的原因吧,精度倒是非常高了…


http://chatgpt.dhexx.cn/article/N3wTaBB5.shtml

相关文章

SSD系列(SSD、DSSD、FSSD 、RefineDet)

SSD:SingleShotMultiBoxDetector 简介 one-stage、基于回归的目标检测,74.3mAP、59FPS ( on VOC2007 test )网络结构 SSD 300中输入图像的大小是300x300,特征提取部分使用了VGG16的卷积层,并将VGG16的两个全连接层转换…

DL之DSSD:DSSD算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略

DL之DSSD:DSSD算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略 相关文章DL之DSSD:DSSD算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略DL之DSSD:DSSD算法的架构详解 DSSD算法的简介(论文介绍) DSSD&#xff0…

SDD和SDT

语法制导语法分析语义翻译: 语义翻译语义分析中间代码生成; 一:SDD: 依赖:A->B,表明B依赖A,A决定B。lexeme是虚属性。

SSD目标检测算法改进DSSD(反卷积)

论文:DSSD : Deconvolutional Single Shot Detector 论文地址:https://arxiv.org/abs/1701.06659 代码:https://github.com/chengyangfu/caffe/tree/dssd DSSD是2017年的CVPR,二作就是SSD的一作Wei Liu。另外值得一提的是&#xf…

SSD、DSSD算法详解

SSD(Single Shot MultiBox Detector) 特点:多尺度特征图用于检测;采用了先验框,,SDD backbone采用VGG-16 SSD和YOLO一样都是采用一个CNN网络进行检测,但是采用了多尺度的特征图,如下图所示: 采用多尺度特征图用于检测 采用步长stride=2的卷积或者pool来降低特征图…

sds

双向链表(adlist.h/adlist.c) 链表(list)是Redis中最基本的数据结构,由adlist.h和adlist.c定义。 数据结构 typedef struct listNode {//指向前一个节点struct listNode *prev;//指向后一个节点struct listNode *next;//值void *value; } listNode;listNode是最基本的结构,表示…

xSSD: DSSD,FSSD,ESSD,MDSSD,fireSSD

1 DSSD title :DSSD : Deconvolutional Single Shot Detector conf & anthor: arXiv, Cheng-Yang Fu arXiv:https://arxiv.org/abs/1701.06659 intro:Deconvolutional 主要内容: DSSD使用ResNet-101代替VGG作为主干网络,在‘SSD layers‘后面添加了…

redis SDS介绍

Redis面试中经常被问到,Redis效率为什么这么快,很多同学往往回答: ① Redis基于内存操作② Redis是单线程的,采用了IO多路复用技术③ Redis未使用C语言字符串,使用了SDS字符串然而,很少有人能说清楚SDS字符…

DSSD: Deconvolutional Single Shot Detector 论文笔记

论文地址:DSSD : Deconvolutional Single Shot Detector 项目地址:Github 概述 这篇论文应该算是SSD: Single Shot MultiBox Detector的第一个改进分支,作者是Cheng-Yang Fu, 我们熟知的Wei Liu大神在这里面是第二作者&#xf…

DSSD(Deconvolutional Single Shot Detector)算法理解

论文地址:https://arxiv.org/abs/1701.06659 Github 源码(caffe版):https://github.com/chengyangfu/caffe/tree/dssd 1、文章概述 DSSD(Deconvolutional Single Shot Detector)是SSD算法改进分支中最为著名的一个,SS…

DSSD : Deconvolutional Single Shot Detector

参考 DSSD : Deconvolutional Single Shot Detector - 云社区 - 腾讯云 目录 一、简介 二、相关工作 三、反卷积的单阶段检测器DSSD 3.1、SSD 3.2、用VGG代替Residual-101 预测模型 反卷积SSD 反卷积模块 训练 四、实验 基本网络 PASCAL VOC 2007 在VOC2007上的消…

DDS 介绍

​DDS,全称 Data Distribution Service (数据分发服务),由对象管理组(OMG)发布和维护,是一个中间件协议和API标准,采用发布/订阅体系架构,强调以数据为中心,提供丰富的QoS服务质量策略,以保障数…

目标检测系列:SSD系列SSD、FSSD、DSSD、DSOD

SSDDSSDFSSDDSOD SSD 动机 目前目标检测的一些算法包括基于深度学习的,都是先假定一些候选框,接着对候选框内容进行特征提取再分类,然后再对边框的位置进行修正这一系列的计算,最典型的例如Faster RCNN,虽然准确&…

计算机保密dss是啥,什么是DSS?

什么是DSS 上线时间:2020年9月4日 以下引用猪弟写的设计文档: DFS的存款系统: DSS (DFS Saving System) 原名DSR,你也可以把它称作,DFS的银行或DFS的余额宝。 它是专门为DFS量身定做的DFS币本位无风险保障性收入系统。 特征&#…

DDS介绍

DDS(Data Distribution Service) 数据分发服务 什么是DDS 数据分发服务(DDS™)是一个由对象管理组(OMG)发布的以数据为中心的中间件协议和API标准。采用分布式发布/订阅体系架构,以中间件的形…

SS, DSDS, DR-DSDS,DSDA 区别与理解

1.首先简单解释一下SS, DSDS, DSDA都是什么意思 SS(single standby):单卡单待 DSDS(Dual SIM Dual Standby) :双卡双待 DSDA(Dual SIM dual active):双卡双通 2.双卡双待/双卡双通主要区别 双待 : 两个卡都处于待机状态&#…

DSSD

目录 1. 概述2. DSSD2.1 overview2.2 Prediction module2.2 Deconvolution Module 论文:DSSD : Deconvolutional Single Shot Detector 来源:CVPR 2017 1. 概述 DSSD是对SSD的改进,虽然SSD直接在多尺度特征上进行预测的做法提升了目标检测的…

目标检测(六):DSSD

SSD 的提出为目标检测领域带来了一大改进,无论是准确性还是速度都要优于先前的检测模型,美中不足的是 SSD 对图像中的小目标不太友好,检测效果一般,可能是因为小目标在高层没有足够的信息。为解决该问题,出现了以下几种…

目标检测算法DSSD的原理详解

论文地址:https://arxiv.org/abs/1701.06659 Github 源码(caffe版):https://github.com/chengyangfu/caffe/tree/dssd 1、文章概述 DSSD(Deconvolutional Single Shot Detector)是SSD算法改进分支中最为著名的一个,SSD…

【每日一网】Day30:DSSD(Deconvolutional Single Shot Detector)简单理解

DSSD:Deconvolutional Single Shot Detector 算法背景 本文的主要贡献在于将上下文索引和残差网络加到了SSD算法中,然后在反卷积层上增加SSD和residual-101,以在目标检测中提高对小目标的准确性。DSSD将SSD的VGG网络用Resnet-101进行了替换…