英文论文(sci)解读复现【NO.7】基于注意机制的改进YOLOv5s目标检测算法

news2024/7/6 19:17:19
此前出了目标检测算法改进专栏,但是对于应用于什么场景,需要什么改进方法对应与自己的应用场景有效果,并且多少改进点能发什么水平的文章,为解决大家的困惑,此系列文章旨在给大家解读发表高水平学术期刊中的 SCI论文,并对相应的SCI期刊进行介绍,帮助大家解答疑惑,助力科研论文投稿。解读的系列文章,本人会进行 创新点代码复现,有需要的朋友可关注私信我获取。

一、摘要

为了提高YOLOv 5s(You Only Look Once v5 s)目标检测算法的准确性,提出了一种改进的YOLOv 5s目标检测算法CBAM-YOLOv 5s。卷积块注意模块(CBAM)被纳入YOLOv 5s骨干网络,以提高其特征提取能力。此外,完全交并(CIoU)损失被用作对象边界盒回归损失函数,以加快回归过程的速度。实验在Pascal Visual Object Classes 2007(VOC 2007)数据集和Microsoft Common Objects in Context(COCO 2014)数据集上进行,这些数据集广泛用于对象检测评估。在VOC 2007数据集上的实验结果表明,与原YOLOv 5s算法相比,CBAM-YOLOv 5s算法的查准率、查全率和平均查准率分别提高了4.52%、1.18%和3.09%。在COCO 2014数据集上,与原YOLOv 5s算法相比,CBAM-YOLOv 5s算法的查准率、召回率和mAP分别提高了2.21%、0.88%和1.39%。

二、网络模型及核心创新点

 

1.卷积块注意模块(CBAM)

2.完全交并(CIoU)

三、数据集

本实验中使用的数据集是Pascal Visual Object Classes 2007(VOC2007)数据集[28]和Microsoft Common Objects in Context(COCO2014)数据集。COCO 2014数据集共有80个类别的123,287张图像。VOC 2007数据集总共包含9963张图像。数据集中包括20个类,如图6所示;这些类别包括飞机、自行车、鸟、船、瓶子、公共汽车、汽车、猫、椅子、牛、餐桌、狗、马、摩托车、人、盆栽植物、羊、沙发、火车和电视监视器类别,并且相关联的XML文件提供输入图像的对象类别和对应的地面实况的坐标。

四、实验效果(部分展示)

1.消融实验

在实验训练过程中,随机梯度下降(SGD)优化算法用于更新模型参数。表3显示了在VOC2007数据集上获得的实验结果。

 通过对实验结果进行对比分析,可以得出本文算法比原算法和带SENet模块的算法具有更好的性能。SENet只包含信道关注度,只能获取信道上的重要特征信息,而CBAM不仅包含信道关注度,还包含空间关注度。它可以在信道和空间两个方面获得重要的特征信息,从而使网络能够更好地学习图像中的重要特征。网络学习的图片特征越多,它就能更好地识别物体,这将使网络的识别准确率更高。

2.比较实验

为了进一步验证改进算法的有效性,本文在COCO2014数据集上进行了对比实验。实验结果示于表4中。

从表4可以看出,与原YOLOv 5s算法相比,CBAM-YOLOv 5s算法的查准率、召回率和mAP分别提高了2.21%、0.88%和1.39%。基于表3和表4中的实验结果,可以得出结论,改进的CBAM-YOLOv 5s算法在VOC 2007数据集和COCO 2014数据集上优于原始YOLOv 5s算法。

五、实验结论

本文在YOLOv 5s骨干网中引入CBAM,优化YOLOv 5s骨干网的网络结构,并采用CIoU损失作为对象边界盒回归损失函数,加快回归过程的速度。为了验证所提出的算法的性能,进行了广泛的实验上的VOC 2007数据集。实验结果表明,与原YOLOv 5s算法相比,该算法的查准率、查全率和mAP都有显著提高;此外,使用CIOU损失是因为边界盒回归损失函数在收敛方面比GIOU损失快。本文算法在一定程度上解决了原YOLOv 5s算法检测精度不高的问题,但对于目标密集的复杂图像仍存在一定的检测误差和漏检问题。未来的研究将涉及不断优化所提出的算法的网络结构,以进一步提高其检测精度。

注:论文原文出自An Improved YOLOv5s Algorithm for Object Detection with an
Attention Mechanism本文仅用于学术分享,如有侵权,请联系后台作删文处理。

解读的系列文章,本人已进行创新点代码复现,有需要的朋友欢迎关注私信我获取

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/491184.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Loadrunner性能测试(一)

备注:电脑最好安装有IE浏览器 一、下载安装包 链接:https://pan.baidu.com/s/1f5Sw0QK5zrLCU1EbN01evg?pwdbite 提取码:bite 包含的文件有: 二、安装loadrunner 注意,以下教程仅展示需要特别注意的步骤&#x…

PHP学习笔记第一天

前言 作者简介:不知名白帽,网络安全学习者。 博客主页:不知名白帽的博客_CSDN博客-网络安全,CTF,内网渗透领域博主 网络安全交流社区:https://bbs.csdn.net/forums/angluoanquan 目录 PHP语法 基本的PHP语法 PHP的数据类型 PH…

Kubernetes 集群中某个节点出现 Error querying BIRD: unable to connect to BIRDv4 socket

1. 问题描述 Readiness probe failed: calico/node is not ready: BIRD is not ready: Error querying BIRD: unable to connect to BIRDv4 socket: dial unix /var/run/calico/bird.ctl: connect: connection refusedReadiness probe failed: 2023-05-04 22:13:23.706 [INFO]…

LiangGaRy-学习笔记-Day10

1、知识回顾 1.1、rpm依赖报错问题 rpm安装的时候,会有依赖报错rpm安装httpd服务,体现报错 #rpm安装httpd [rootNode1 ~]# rpm -ivh /mnt/cdrom/Packages/httpd-2.4.6-88.el7.centos.x86_64.rpm warning: /mnt/cdrom/Packages/httpd-2.4.6-88.el7.ce…

自己组装的电脑怎么用U盘安装系统操作教学

自己组装的电脑怎么用U盘安装系统操作教学分享。有的用户使用台式机的时候,会自己去进行硬件的组装,但是这样的电脑在安装好了之后,里面还没有系统,需要进行安装。如果你不知道怎么去安装,可以来看看以下的操作方法。 …

HummerRisk 使用教程:源码检测

HummerRisk 是开源的云原生安全平台,以非侵入的方式解决云原生环境的安全和治理问题。核心能力包括混合云的安全治理和云原生安全检测。 本文将介绍HummerRisk中「源码检测模块」的功能,包括如何配置项目源码,以及使用源码检测规则进行安全检…

香港top5功能完善炒期货投资app软件排名(最新评测)

选择一款合适的炒期货投资软件对于投资者来说至关重要。考虑软件稳定、交易流畅度、交易品种、数据可靠性、而且还要考虑费用等多方面因素。 首先,软件的稳定性很重要。选用稳定性高的软件可以避免如断电、手机或电脑死机等突发状况,保证交易安全顺畅。…

FreeRTOS 低功耗 Tickless 模式

文章目录 一、低功耗模式1. 睡眠(Sleep)模式2. 停止(Stop)模式3. 待机(Standby)模式 二、Tickless 模式详解1. 如何降低功耗?2. Tickless 具体实现 一、低功耗模式 STM32 本身就支持低功耗模式,有三种低功耗模式: ● 睡眠(Sleep)模式。 ● 停…

5_服务编排_docker-compose

服务编排之Docker Compose 微服务架构的应用系统中一般包含若干个微服务,每个微服务一般都会部署多个实例,如果每个微服务都要手动启停,维护的工作量会很大。 要从Dockerfile build image 或者去dockerhub拉取image 要创建多个container 要…

GB/T25915.1法规基本标准-洁净室按粒子浓度划分洁净

《GB/T25915.1-2021洁净室及相关受控环境 第一部分:按粒子浓度划分空气洁净度等级》等4部国家标准。 今天小编跟大家分享一下参编的GB/T25915.1-2021相关法规文件内容,帮助大家更好的了解相关法规知识。 1 范围 本文件规定了按空气中悬浮粒子浓度划分洁…

9:00进去,9:05就出来了,这问的也太···

从外包出来,没想到死在另一家厂子了。 自从加入这家公司,每天都在加班,钱倒是给的不少,所以也就忍了。没想到8月一纸通知,所有人不许加班,薪资直降30%,顿时有吃不起饭的赶脚。 好在有个兄弟内推…

纯前端 根据目录解析word,拆分不同段落

前期回顾 两分钟学会 制作自己的浏览器 —— 并将 ChatGPT 接入_0.活在风浪里的博客-CSDN博客自定义浏览器,并集合ChatGPT,源码已公开https://blog.csdn.net/m0_57904695/article/details/130467253?spm1001.2014.3001.5501 👍 本文专栏…

Unity之OpenXR+XR Interaction Toolkit实现 监听VR手柄按键

一.前言 当我们接入XR Interaction Toolkit之后,我们可以很方便的做不同VR设备的适配,这在很大程度上提升了我们的开发效率,我们除了通过射线和物体交互之外,偶尔我们也会希望监听手柄上的部分按键的点击事件,今天我们…

网络安全大厂面试题合集

以下为网络安全各个方向涉及的面试题合集,星数越多代表问题出现的几率越大,祝各位都能找到满意的工作。 注:本套面试题,已整理成pdf文档,但内容还在持续更新中,因为无论如何都不可能覆盖所有的面试问题&…

国考省考结构化面试:情景模拟题的答题思路,人际关系题的变种,就题答题,灵活多变,关键在自己多思考,说话要有艺术

国考省考结构化面试:情景模拟题的答题思路,人际关系题的变种,就题答题,灵活多变,关键在自己多思考,说话要有艺术 2022找工作是学历、能力和运气的超强结合体! 公务员特招重点就是专业技能,附带…

ansible常用模块总结

目录 一、 assert模块 二、 authorized_key模块 三、at模块 四、blockinfile模块 五、command模块 六、copy模块 七、 cron模块 八、 firewalld模块 九、 fail模块 十、 file模块 十一、 fetch模块 十二、filesystem模块 十三、 get_url模块 十四、group模块 十…

基于pytorch+transformers的车牌识别

目录 程序流程设计熟悉训练数据集CCPD2019数据集CCPD数据集标注信息单例再现 加载本地车牌数据集 程序流程设计 1,熟悉训练数据集; 2,加载本地车牌数据集; 3,定义网络模型; 4,输入数据集训练模…

关于复杂事件处理和事件驱动架构的争论

复杂事件处理(Complex Event Processing,CEP)系统和事件驱动架构(Event Driven Architecture,EDA)都被认为会在目前和未来的精致繁杂的系统设计中扮演重要角色。但是它们的角色是什么?会对业界产…

初识vue-模板

目录 模板语法 模板插值 指令 条件渲染(v-if ;v-show) 列表循环(v-for) ref JSX(render渲染) 条件渲染 列表渲染 八皇后框架-背景格(循环) 模板语法 Vue.js使用了…

Vue3+Element Plus环境搭建和一键切换明暗主题的配置

Vue (发音为 /vjuː/,类似 view) 是一款用于构建用户界面的 JavaScript 框架。而Element Plus是一款基于Vue3面向设计师和开发者的组件库。 最终效果: 环境搭建 已安装 16.0 或更高版本的 Node.js,终端: npm init vuelatest这一…