DSSD

article/2025/8/23 0:48:51

目录

  • 1. 概述
  • 2. DSSD
    • 2.1 overview
    • 2.2 Prediction module
    • 2.2 Deconvolution Module

论文:DSSD : Deconvolutional Single Shot Detector
来源:CVPR 2017

1. 概述

DSSD是对SSD的改进,虽然SSD直接在多尺度特征上进行预测的做法提升了目标检测的准确度,但仍在存在一些缺点:

  • SSD backbone(VGG16)的特征提取能力不够强;
  • 浅层特征的语义信息不够强,导致小目标的检测效果不好。

既然SSD骨干网络VGG16的特征提取能力不够强,就将其换成ResNet-101,但是,骨干网络换成ResNet-101后,在不同数据集下的测试结果却不一样。
在这里插入图片描述
(1)VOC 2007测试集

  • 在VOC 2007测试集中,目标检测准确度有所下降,但增大输入图像尺寸再比较时,SSD321+ResNet-101的效果更好。

  • SSD300+VGG16: m A P = 0.775 mAP=0.775 mAP=0.775

  • SSD321+ResNet-101: m A P = 0.764 mAP=0.764 mAP=0.764

  • SSD512+VGG16: m A P = 0.795 mAP=0.795 mAP=0.795

  • SSD513+ResNet-101: m A P = 0.806 mAP=0.806 mAP=0.806

  • 作者在论文中并未对这一现象进行解释。个人理解是,每个网络的性能与输入图像分辨率的关系是不同的,即,随着输入图像分辨率的增大,网络性能的提升速度是不同的。由于VGG16的感受野较小,ResNet-101的感受野较大,分辨率为300的输入图像可能更适合感受野较小的VGG16,而分辨率为300的输入图像可能更适合感受野较大的ResNet-101,但这也会因数据集不同而不同。

(2)COCO测试集

  • 在COCO测试集中,目标检测准确度显著上升。
    在这里插入图片描述
  • COCO数据集上的结果表明,相比VGG16,ResNet-101的特征提取更强,更加有利于物体的检测,而ResNet-101的高分辨率输出特征图在网络中的层级更加深,所以会丢失更多细节信息,导致小目标检测效果变得更差了。在SSD321+ResNet-101在VOC测试集上的目标检测准确度有所下降,这似乎无法解释。

不管是SSD300+VGG16还是SSD321+ResNet-101,其小目标检测效果都比较差,于是这篇论文着重于改善小目标的检测性能

2. DSSD

2.1 overview

  • 在detection head中引入残差单元,优化候选框回归和分类任务输入的特征图。
  • 提出基于top-down的网络结构,并用反卷积代替传统的双线性插值上采样。
    在这里插入图片描述

2.2 Prediction module

  • (a)是SSD的detection head,其采用简单的卷积层进行输出;
  • 受MS-CNN的启发,detection head的特征处理能力越强,检测效果越好。于是,作者引入了残差单元,(b)~(d)是几种残差单元后引入方法,实验发现(c)的效果最好。
    在这里插入图片描述在这里插入图片描述

2.2 Deconvolution Module

DSSD的网络结构其实与TDM、FPN是相似的,都是由3部分组成:

  • 自下而上的特征提取通道
  • 自上而下的特征融合通道
  • 横向连接通道

不同的是上采样方法和特征叠加方法:

  • TDM:用双线性插值做上采样,用concat进行特征叠加(沿通道方向叠加);
  • FPN:用双线性插值做上采样,用element-wise sum进行特征叠加(逐元素相加);
  • DSSD:用反卷积做上采样,用element-wise product进行特征叠加(逐元素相乘)。

在这里插入图片描述在这里插入图片描述在这里插入图片描述

DSSD中验证了两种特征叠加方法:element-wise sum和element-wise product,发现element-wise product稍好一些。
在这里插入图片描述


http://chatgpt.dhexx.cn/article/1iuwwtwn.shtml

相关文章

目标检测(六):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进行了替换…

【压测指南|压力测试核心性能指标及行业标准】

文章目录 压力测试核心性能指标及行业标准指标1:响应时间指标2:吞吐量(TPS)指标3:失败率总结: 压力测试核心性能指标及行业标准 在做压力测试时,新手测试人员常常在看报告时倍感压力:这么多性能…

CSDN做测试的老师教你Jmeter生成压力测试报告

根据各大招聘网站上的需求来看,熟悉Jmeter做性能测试已经几乎成为必要条件了。 那么今天在这个给大家安利一波。 怎么使用Jmeter生成压力测试报告呢? 条件准备: 1、Jmeter3.2(推荐使用,比较稳定) 2、J…

性能压测报告

文章目录 业务接口性能压测报告一、说明二、调优1、slb2、内核3、nginx4、php 三、盘古单节点压测数据四、盘古单代理节点压测数据五、集群压测数据1、每秒2000并发,总计5分钟压测数据2、每秒3000并发,总计5分钟压测数据 六、结论1、说明2、结果3、瓶颈 …

压力测试相关概念与性能指标以及压测实例

压力测试 压力测试考察当前软硬件环境下系统所能承受的最大负荷并帮助找出系统瓶颈所在。压测都 是为了系统在线上的处理能力和稳定性维持在一个标准范围内,做到心中有数。 使用压力测试,我们有希望找到很多种用其他测试方法更难发现的错误。有两种错误类…

系统压力测试(一)

《目录》 -------->认知,了解压测的一些参数,了解什么是正向的压测结果 -------->压测需求一般包含的东西与及步骤 -------->JMeter压测软件的介绍,压测计划中常用模块的用途 -------->了解怎么给出压测人员出一份压测指标&a…

压力测试报告

找XX二代--江苏对接功能点压力测试报告 一、测试目的 对找XX二代一些基本功能进行自动化测试代替人工测试,提高测试效率。 二、测试环境 本次压力测试使用了jmeter4.0测试工具,找XX二代设备1台; 软件版本:CMCC-DST1A-0-2_V2.2.X_2…

项目如何进行压力测试?

前言:这里对压测进行一些简介,本篇介绍项目压测场景,使用jmeter进行压测。 压测相关的一些指标: QPS(Queries Per Second):每秒能够响应的查询次数,也即是最大吞吐能力&#xff08…

压力测试基本概念

目录 一、压测是个啥?为啥要压测? 二、压测方案设计 1、压力场景 2、压测方案设计关注点 3、涉及到的知识点: 三、压测执行 四、压测报告关注点 一、压测是个啥?为啥要压测? 压测属于性能测试的一种&#xff1a…

jmeter压力测试报告—模板

XXX压力测试报告 时间:2018-09-05 测试人员:xxx XXX压力测试报告 目录 一 测试内容... 2 二 测试方法... 2 三 测试目标... 2 四 测试环境... 2 五 系统部署... 3 5.1 物理部署... 3 5.2 网络…

软件测试之压力测试

压力测试 压力测试是一种软件测试,用于验证软件应用程序的稳定性和可靠性。压力测试的目标是在极其沉重的负载条件下测量软件的健壮性和错误处理能力,并确保软件在危急情况下不会崩溃。它甚至可以测试超出正常工作点的测试,并评估软件在极端…

模拟压力测试报告

在Linux环境下测试一下数据库以及缓存在优化前后的负载情况,总结一下过程。 压测工具:JMETE 运行环境 本来想在虚拟机上运行java程序以及数据库,不过压测下虚拟机承载不了太高的并发,硬件有限,只能将java应用运行在W…

JMeter压力测试报告分析

JMeter 一、测试工具:二、JMeter介绍:三、Java环境的安装与使用:3.1.初始化3.1.1.下载并安装,3.1.2.解压,3.1.3.进入bin目录,3.1.4.cmd启动jmeter.bat,3.1.5.出现两个窗口:一个cmd窗…

Redis压力测试报告

Redis配置 Max_total 200 Max_idle 100 Max_wait 10 Time_out 3000 测试机器(本机)参数 CPU 2核 内存 4G 网络 100Mbs 1.不同操作压力测试结果 结论: 1.针对redis的不同操作,在相同线程数下TPS基本保持一致&#x…

自动化测试工程师需要具备什么技能?

如果是初入门的学习者,不建议拿一本书从头学,很可能会被里边一些专业术语和不常用的技术带偏,不论在公司还是在其他岗位上自学测试,都可以用自己搭建好的项目来练手(如果在公司有现成的项目更好)&#xff0…

面了一个测试工程师要求月薪26K,总感觉他背了很多面试题...

最近有朋友去华为面试,面试前后进行了20天左右,包含4轮电话面试、1轮笔试、1轮主管视频面试、1轮hr视频面试。 据他所说,80%的人都会栽在第一轮面试,要不是他面试前做足准备,估计都坚持不完后面几轮面试。 其实&…

一名优秀的测试工程师,应具备那些能力

前言 作为一个软件测试工程师,你找工作的敲门砖是什么?是学历?是经验?还是年龄?   从事测试工程师的人员日趋增多,自然而然竞争也会变得激烈。如何让我们的工作履历变的更加精彩,除了我们实际…

什么是测试开发工程师?

什么是测试开发工程师? 测试开发工程师 (Software Development Engineer in Test,简称SDET)是指那些既可以称作是开发人员,同时也负责软件开发阶段和测试周期的测试工作的技术人员。一个专业的SDET更关注软件产品的可测性,稳健性和…