前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >YOLOv8独家原创改进:创新自研CPMS注意力,多尺度通道注意力具+多尺度深度可分离卷积空间注意力,全面升级CBAM

YOLOv8独家原创改进:创新自研CPMS注意力,多尺度通道注意力具+多尺度深度可分离卷积空间注意力,全面升级CBAM

原创
作者头像
AI小怪兽
发布于 2023-12-06 01:40:24
发布于 2023-12-06 01:40:24
1.1K20
代码可运行
举报
文章被收录于专栏:YOLO大作战YOLO大作战
运行总次数:0
代码可运行

💡💡💡本文自研创新改进自研CPMS,多尺度通道注意力具+多尺度深度可分离卷积空间注意力,全面升级CBAM

1)作为注意力CPMS使用;

推荐指数:五星

CPMS | 亲测在多个数据集能够实现涨点,对标CBAM。

在道路缺陷检测任务中,原始map为0.8,cbam为0.822 ,CPMS 为 0.874

1.计算机视觉中的注意力机制

一般来说,注意力机制通常被分为以下基本四大类:

通道注意力 Channel Attention

空间注意力机制 Spatial Attention

时间注意力机制 Temporal Attention

分支注意力机制 Branch Attention

2.CBAM:通道注意力和空间注意力的集成者

轻量级的卷积注意力模块,它结合了通道和空间的注意力机制模块

论文题目:《CBAM: Convolutional Block Attention Module》 论文地址: https://arxiv.org/pdf/1807.06521.pdf

上图可以看到,CBAM包含CAM(Channel Attention Module)和SAM(Spartial Attention Module)两个子模块,分别进行通道和空间上的Attention。这样不只能够节约参数和计算力,并且保证了其能够做为即插即用的模块集成到现有的网络架构中去。

3.自研CPMS

多尺度通道注意力具+多尺度深度可分离卷积空间注意力

3.1 yolov8_CPMS.yaml

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# Ultralytics YOLO 🚀, AGPL-3.0 license
# YOLOv8 object detection model with P3-P5 outputs. For Usage examples see https://docs.ultralytics.com/tasks/detect

# Parameters
nc: 80  # number of classes
scales: # model compound scaling constants, i.e. 'model=yolov8n.yaml' will call yolov8.yaml with scale 'n'
  # [depth, width, max_channels]
  n: [0.33, 0.25, 1024]  # YOLOv8n summary: 225 layers,  3157200 parameters,  3157184 gradients,   8.9 GFLOPs
  s: [0.33, 0.50, 1024]  # YOLOv8s summary: 225 layers, 11166560 parameters, 11166544 gradients,  28.8 GFLOPs
  m: [0.67, 0.75, 768]   # YOLOv8m summary: 295 layers, 25902640 parameters, 25902624 gradients,  79.3 GFLOPs
  l: [1.00, 1.00, 512]   # YOLOv8l summary: 365 layers, 43691520 parameters, 43691504 gradients, 165.7 GFLOPs
  x: [1.00, 1.25, 512]   # YOLOv8x summary: 365 layers, 68229648 parameters, 68229632 gradients, 258.5 GFLOPs

# YOLOv8.0n backbone
backbone:
  # [from, repeats, module, args]
  - [-1, 1, Conv, [64, 3, 2]]  # 0-P1/2
  - [-1, 1, Conv, [128, 3, 2]]  # 1-P2/4
  - [-1, 3, C2f, [128, True]]
  - [-1, 1, Conv, [256, 3, 2]]  # 3-P3/8
  - [-1, 6, C2f, [256, True]]
  - [-1, 1, Conv, [512, 3, 2]]  # 5-P4/16
  - [-1, 6, C2f, [512, True]]
  - [-1, 1, Conv, [1024, 3, 2]]  # 7-P5/32
  - [-1, 3, C2f, [1024, True]]
  - [-1, 1, SPPF, [1024, 5]]  # 9
  - [-1, 1, CPMS, [1024]]  # 10

# YOLOv8.0n head
head:
  - [-1, 1, nn.Upsample, [None, 2, 'nearest']]
  - [[-1, 6], 1, Concat, [1]]  # cat backbone P4
  - [-1, 3, C2f, [512]]  # 13

  - [-1, 1, nn.Upsample, [None, 2, 'nearest']]
  - [[-1, 4], 1, Concat, [1]]  # cat backbone P3
  - [-1, 3, C2f, [256]]  # 16 (P3/8-small)

  - [-1, 1, Conv, [256, 3, 2]]
  - [[-1, 13], 1, Concat, [1]]  # cat head P4
  - [-1, 3, C2f, [512]]  # 19 (P4/16-medium)

  - [-1, 1, Conv, [512, 3, 2]]
  - [[-1, 10], 1, Concat, [1]]  # cat head P5
  - [-1, 3, C2f, [1024]]  # 22 (P5/32-large)

  - [[16, 19, 22], 1, Detect, [nc]]  # Detect(P3, P4, P5)

4.数据集验证

数据集介绍道路缺陷检测数据集,数据大小390张,随机划分为训练、测试、验证集。

下图可见,缺陷存在各个尺度的特征,验证多尺度创新点是十分合适的

原始v8n性能

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
YOLOv8 summary (fused): 168 layers, 3005843 parameters, 0 gradients, 8.1 GFLOPs
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 5/5 [00:01<00:00,  2.50it/s]
                   all         71         63      0.731      0.732        0.8       0.47

cbam性能

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
YOLOv8_CBAM summary (fused): 176 layers, 3071733 parameters, 0 gradients, 8.1 GFLOPs
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 5/5 [00:02<00:00,  2.46it/s]
                   all         71         63      0.834      0.683      0.822      0.442

CPMS性能

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
YOLOv8_CPMS summary (fused): 187 layers, 3193747 parameters, 0 gradients, 8.3 GFLOPs
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100%|██████████| 5/5 [00:04<00:00,  1.02it/s]
                   all         71         63      0.879      0.695      0.874      0.496

详见:https://blog.csdn.net/m0_63774211/category_12511737.html

by CSDN AI小怪兽

我正在参与2023腾讯技术创作特训营第四期有奖征文,快来和我瓜分大奖!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
2 条评论
热度
最新
文章写得太好了CPMS,学渣路过表示看不懂😂
文章写得太好了CPMS,学渣路过表示看不懂😂
回复回复点赞举报
赞赞赞赞。自研创新改进:自研CPMS,多尺度通道注意力具+多尺度深度可分离卷积空间注意力
赞赞赞赞。自研创新改进:自研CPMS,多尺度通道注意力具+多尺度深度可分离卷积空间注意力
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
YOLOv8独家原创改进:自研独家创新MSAM注意力,通道注意力升级,魔改CBAM
本文自研创新改进:MSAM(CBAM升级版),通道注意力具备多尺度性能,多分支深度卷积更好的提取多尺度特征,最后高效结合空间注意力
AI小怪兽
2023/11/29
2.8K0
基于YOLOv8的工业油污缺陷检测,多种优化方法---自研注意力CPMS基于CBAM优化, mAP@0.5提升近五个点(二)
💡💡💡本文主要内容:详细介绍了工业油污缺陷检测整个过程,从数据集到训练模型到结果可视化分析,以及如何优化提升检测性能。
AI小怪兽
2024/02/04
3950
基于YOLOv8的水下生物检测,多种优化方法(自研注意力BSAM)助力涨点
💡💡💡本文主要内容:详细介绍了水下生物检测整个过程,从数据集到训练模型到结果可视化分析,以及如何优化提升检测性能。
AI小怪兽
2024/01/31
4200
YOLOv8改进:Triplet注意力模块,即插即用,效果优于cbam、se,涨点明显
本文提出了可以有效解决跨维度交互的triplet attention。相较于以往的注意力方法,主要有两个优点:
AI小怪兽
2023/11/23
1.2K0
YOLOv8原创改进: 多种新颖的改进方式 | 保持原始信息-深度可分离卷积(MDSConv) | 全局感受野的空间金字塔 (Improve-SPPF)算法
💡💡💡本文自研创新改进:改进1)保持原始信息-深度可分离卷积(MDSConv),解决了不能与原始特征层通道之间的信息交互的问题(如经典的深度可分离卷积);
AI小怪兽
2023/12/15
2.9K0
基于YOLOv8的水下生物检测,多种优化方法---DCNv4结合SPPF,效果秒杀DCNv3,涨点两个点
💡💡💡本文主要内容:详细介绍了水下生物检测整个过程,从数据集到训练模型到结果可视化分析,以及如何优化提升检测性能。
AI小怪兽
2024/02/05
8300
YOLOv8原创改进:一种新颖的跨通道交互的高效率通道注意力EMCA,ECA改进版
💡💡💡本文原创自研创新改进:基于ECA注意力,提出了一种新颖的EMCA注意力(跨通道交互的高效率通道注意力),保持高效轻量级的同时,提升多尺度提取能力
AI小怪兽
2023/12/16
1.9K0
YOLOv10涨点改进:注意力魔改 | 轻量级自注意力机制CoordAttention | CVPR2021
💡💡💡本文改进:替换YOLOv10中的PSA进行二次创新,1)CoordAttention注意力替换 PSA中的多头自注意力模块MHSA注意力;2) CoordAttention直接替换 PSA;
AI小怪兽
2024/06/12
3.4K0
基于YOLOv8的NEU-DET钢材表面缺陷检测任务,加入DCNv4和SPPF结合DCNv4提升检测精度
💡💡💡本文主要内容:通过实战NEU-DET钢材表面缺陷检测任务,验证DCNv4和SPPF结合DCNv4的可行性
AI小怪兽
2024/01/21
1.4K0
YOLO11创新实战:新颖的多尺度卷积注意力(MSCA)加在网络不同位置的涨点情况 | 创新点如何在自己数据集上高效涨点,解决不涨点掉点等问题
💡💡💡本文解决的问题点:创新点为什么在自己数据集不涨点,甚至出现降点的现象???
AI小怪兽
2024/10/16
1.1K0
基于YOLOv8的工业油污缺陷检测,多种优化方法---DCNV4_SPPF助力涨点,mAP@0.5提升近四个点(一)
💡💡💡本文主要内容:详细介绍了工业油污缺陷检测整个过程,从数据集到训练模型到结果可视化分析,以及如何优化提升检测性能。
AI小怪兽
2024/02/03
5600
YOLOv8改进策略: AIFI (尺度内特征交互)助力YOLO | YOLO终结者?RT-DETR一探究竟
💡💡💡本文全网首发独家改进: AIFI (尺度内特征交互)助力YOLO ,提升尺度内和尺度间特征交互能力,同时降低多个尺度的特征之间进行注意力运算,计算消耗较大等问题
AI小怪兽
2023/11/05
4.8K0
YOLO11涨点优化:注意力魔改 | 通道注意力和空间注意力CBAM | 全新注意力GAM:超越CBAM,不计成本提高精度
💡💡💡提供两种经典注意力改进方法,涨点小能手:1)通道注意力和空间注意力CBAM;2)全新注意力GAM:超越CBAM,不计成本提高精度;
AI小怪兽
2024/11/04
2.9K1
YOLOV8原创改进:一种新型轻量级实时检测算法
💡💡💡本文独家改进:本文提出了一种新型轻量级的实时监测算法,通过MobileViT魔改整个backbone,最后提出两个改进版本,YOLOv8_MobileViT和YOLOv8_MobileViT-p2两个版本
AI小怪兽
2024/01/27
9630
YOLO11多个点组合创新:GC10-DET缺陷检测 | DCNv4结合SPPF+DCNv4结合11Detect+双注意力块(DAB)​​​​​​​创新性结合
1)DCNv4优势:(1) 去除空间聚合中的softmax归一化,以增强其动态性和表达能力;(2) 优化存储器访问以最小化冗余操作以加速。这些改进显著加快了收敛速度,并大幅提高了处理速度,DCNv 4实现了三倍以上的前向速度。
AI小怪兽
2025/01/16
3464
基于YOLOv8的暗光低光环境下(ExDark数据集)检测,加入多种优化方式---DCNv4结合SPPF ,助力自动驾驶(一)
💡💡💡本文主要内容:详细介绍了暗光低光数据集检测整个过程,从数据集到训练模型到结果可视化分析,以及如何优化提升检测性能。
AI小怪兽
2024/02/06
7820
YOLOv8优化策略:SENet v2,Squeeze-Excitation模块融合Dense Layer,效果秒杀SENet | 2023.11月最新成果
本文自研创新改进:SENet v2,针对SENet主要优化点,提出新颖的多分支Dense Layer,并与Squeeze-Excitation网络模块高效融合,融合增强了网络捕获通道模式和全局知识的能力
AI小怪兽
2023/12/03
1.5K0
基于YOLOv8的晶体管定位识别(pose),从数据集标注到训练手把手教程
💡💡💡本文解决什么问题:教会你如何用晶体管从标注到训练Yolov8-pose关键点检测
AI小怪兽
2024/01/22
1.8K4
YOLOv8独家原创改进:SPPF自研创新 | SPPF与感知大内核卷积UniRepLK结合,大kernel+非膨胀卷积提升感受野
💡💡💡本文自研创新改进:SPPF与感知大内核卷积UniRepLK结合,大kernel+非膨胀卷积,使SPPF增加大kernel,提升感受野,最终提升检测精度
AI小怪兽
2023/12/10
7.8K1
YOLOv8改进:下采样系列 | 一种新颖的基于 Haar 小波的下采样HWD,有效涨点系列
💡💡💡本文独家改进:HWD的核心思想是应用Haar小波变换来降低特征图的空间分辨率,同时保留尽可能多的信息,与传统的下采样方法相比,有效降低信息不确定性。
AI小怪兽
2024/02/02
1.8K0
推荐阅读
YOLOv8独家原创改进:自研独家创新MSAM注意力,通道注意力升级,魔改CBAM
2.8K0
基于YOLOv8的工业油污缺陷检测,多种优化方法---自研注意力CPMS基于CBAM优化, mAP@0.5提升近五个点(二)
3950
基于YOLOv8的水下生物检测,多种优化方法(自研注意力BSAM)助力涨点
4200
YOLOv8改进:Triplet注意力模块,即插即用,效果优于cbam、se,涨点明显
1.2K0
YOLOv8原创改进: 多种新颖的改进方式 | 保持原始信息-深度可分离卷积(MDSConv) | 全局感受野的空间金字塔 (Improve-SPPF)算法
2.9K0
基于YOLOv8的水下生物检测,多种优化方法---DCNv4结合SPPF,效果秒杀DCNv3,涨点两个点
8300
YOLOv8原创改进:一种新颖的跨通道交互的高效率通道注意力EMCA,ECA改进版
1.9K0
YOLOv10涨点改进:注意力魔改 | 轻量级自注意力机制CoordAttention | CVPR2021
3.4K0
基于YOLOv8的NEU-DET钢材表面缺陷检测任务,加入DCNv4和SPPF结合DCNv4提升检测精度
1.4K0
YOLO11创新实战:新颖的多尺度卷积注意力(MSCA)加在网络不同位置的涨点情况 | 创新点如何在自己数据集上高效涨点,解决不涨点掉点等问题
1.1K0
基于YOLOv8的工业油污缺陷检测,多种优化方法---DCNV4_SPPF助力涨点,mAP@0.5提升近四个点(一)
5600
YOLOv8改进策略: AIFI (尺度内特征交互)助力YOLO | YOLO终结者?RT-DETR一探究竟
4.8K0
YOLO11涨点优化:注意力魔改 | 通道注意力和空间注意力CBAM | 全新注意力GAM:超越CBAM,不计成本提高精度
2.9K1
YOLOV8原创改进:一种新型轻量级实时检测算法
9630
YOLO11多个点组合创新:GC10-DET缺陷检测 | DCNv4结合SPPF+DCNv4结合11Detect+双注意力块(DAB)​​​​​​​创新性结合
3464
基于YOLOv8的暗光低光环境下(ExDark数据集)检测,加入多种优化方式---DCNv4结合SPPF ,助力自动驾驶(一)
7820
YOLOv8优化策略:SENet v2,Squeeze-Excitation模块融合Dense Layer,效果秒杀SENet | 2023.11月最新成果
1.5K0
基于YOLOv8的晶体管定位识别(pose),从数据集标注到训练手把手教程
1.8K4
YOLOv8独家原创改进:SPPF自研创新 | SPPF与感知大内核卷积UniRepLK结合,大kernel+非膨胀卷积提升感受野
7.8K1
YOLOv8改进:下采样系列 | 一种新颖的基于 Haar 小波的下采样HWD,有效涨点系列
1.8K0
相关推荐
YOLOv8独家原创改进:自研独家创新MSAM注意力,通道注意力升级,魔改CBAM
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验