前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >YOLOv8原创改进:一种新颖的跨通道交互的高效率通道注意力EMCA,ECA改进版

YOLOv8原创改进:一种新颖的跨通道交互的高效率通道注意力EMCA,ECA改进版

原创
作者头像
AI小怪兽
发布于 2023-12-16 11:40:13
发布于 2023-12-16 11:40:13
2.1K02
代码可运行
举报
文章被收录于专栏:YOLO大作战YOLO大作战
运行总次数:2
代码可运行

💡💡💡本文原创自研创新改进:基于ECA注意力,提出了一种新颖的EMCA注意力(跨通道交互的高效率通道注意力),保持高效轻量级的同时,提升多尺度提取能力

强烈推荐,适合直接使用,paper创新级别

💡💡💡 在多个数据集验证涨点,尤其对存在多个尺度的数据集涨点明显

1.ECA原理介绍

论文:https://arxiv.org/pdf/1910.03151.pdf

本文的贡献总结如下:

  1. 对SE模块进行了剖析,并分别证明了避免降维和适当的跨通道交互对于学习高性能和高效率的通道注意力是重要的
  2. 在以上分析的基础上,提出了一种高效通道注意模块(ECA),在CNN网络上提出了一种极轻量的通道注意力模块,该模块增加的模型复杂度小,提升效果显著。
  3. 在ImageNet-1K和MS COCO上的实验结果表明,本文提出的方法具有比目前最先进的CNN模型更低的模型复杂度,与此同时,本文方法却取得了非常有竞争力的结果。

作者设计了一个高效的channel attention机制,该方法保留了原有的通道一对一权重更新,并且通过local cross-channel interaction来提升结果。此外作者还设计了一个自动调节kernel size的机制来决定交叉学习的覆盖率。通过该ECA模块,作者在几乎一样的参数上获得了分类top-1 acc 2%的提升

ECA(ECA-Net)是一种新的卷积神经网络结构,它的优势在于以下几点:

  1. 能够有效地捕捉长距离依赖关系。ECA-Net引入了一种新的通道注意力机制,可以对不同通道的特征进行加权,从而使网络能够更好地捕捉长距离依赖关系。
  2. 参数量小、计算效率高。ECA-Net的参数量比传统的卷积神经网络更小,同时也能够在保证准确率的前提下大大提高计算效率。
  3. 可以适应不同的输入尺寸。ECA-Net可以适应不同的输入尺寸,因此在处理不同大小的图像时具有很好的适应性。

总的来说,ECA-Net是一种非常有前途的卷积神经网络结构,它具有良好的性能和高效的计算能力,可以在计算机视觉等领域得到广泛的应用。

2.EMCA改进-跨通道交互的高效率通道注意力

原理图如下:

ECA升级优化地方:增加MAP,然后和GAP进行相加操作,好处增强全局视角信息和不同尺度大小的特征

3.EMCA加入YOLOv8

3.1新建加入ultralytics/nn/attention/EMCA.py

3.2 yolov8_EMCA_attention.yaml

代码语言:python
代码运行次数:2
运行
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, EMCA_attention, [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)

by CSDN AI小怪兽

https://blog.csdn.net/m0_63774211/category_12511737.html?spm=1001.2014.3001.5482

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

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
YOLOv8独家原创改进:自研独家创新MSAM注意力,通道注意力升级,魔改CBAM
本文自研创新改进:MSAM(CBAM升级版),通道注意力具备多尺度性能,多分支深度卷积更好的提取多尺度特征,最后高效结合空间注意力
AI小怪兽
2023/11/29
3.2K0
YOLOv8独家原创改进:创新自研CPMS注意力,多尺度通道注意力具+多尺度深度可分离卷积空间注意力,全面升级CBAM
💡💡💡本文自研创新改进:自研CPMS,多尺度通道注意力具+多尺度深度可分离卷积空间注意力,全面升级CBAM
AI小怪兽
2023/12/06
1.2K2
YOLOv8原创改进: 多种新颖的改进方式 | 保持原始信息-深度可分离卷积(MDSConv) | 全局感受野的空间金字塔 (Improve-SPPF)算法
💡💡💡本文自研创新改进:改进1)保持原始信息-深度可分离卷积(MDSConv),解决了不能与原始特征层通道之间的信息交互的问题(如经典的深度可分离卷积);
AI小怪兽
2023/12/15
3.1K0
YOLOv8改进:Triplet注意力模块,即插即用,效果优于cbam、se,涨点明显
本文提出了可以有效解决跨维度交互的triplet attention。相较于以往的注意力方法,主要有两个优点:
AI小怪兽
2023/11/23
1.3K0
YOLOV8原创改进:一种新型轻量级实时检测算法
💡💡💡本文独家改进:本文提出了一种新型轻量级的实时监测算法,通过MobileViT魔改整个backbone,最后提出两个改进版本,YOLOv8_MobileViT和YOLOv8_MobileViT-p2两个版本
AI小怪兽
2024/01/27
1K0
YOLOv8改进:下采样系列 | 一种新颖的基于 Haar 小波的下采样HWD,有效涨点系列
💡💡💡本文独家改进:HWD的核心思想是应用Haar小波变换来降低特征图的空间分辨率,同时保留尽可能多的信息,与传统的下采样方法相比,有效降低信息不确定性。
AI小怪兽
2024/02/02
2K0
基于YOLOv8的水下生物检测,多种优化方法(自研注意力BSAM)助力涨点
💡💡💡本文主要内容:详细介绍了水下生物检测整个过程,从数据集到训练模型到结果可视化分析,以及如何优化提升检测性能。
AI小怪兽
2024/01/31
4480
YOLOv8改进策略: AIFI (尺度内特征交互)助力YOLO | YOLO终结者?RT-DETR一探究竟
💡💡💡本文全网首发独家改进: AIFI (尺度内特征交互)助力YOLO ,提升尺度内和尺度间特征交互能力,同时降低多个尺度的特征之间进行注意力运算,计算消耗较大等问题
AI小怪兽
2023/11/05
5.3K0
YOLOv8优化策略:SENet v2,Squeeze-Excitation模块融合Dense Layer,效果秒杀SENet | 2023.11月最新成果
本文自研创新改进:SENet v2,针对SENet主要优化点,提出新颖的多分支Dense Layer,并与Squeeze-Excitation网络模块高效融合,融合增强了网络捕获通道模式和全局知识的能力
AI小怪兽
2023/12/03
1.6K0
基于YOLOv8的工业油污缺陷检测,多种优化方法---自研注意力CPMS基于CBAM优化, mAP@0.5提升近五个点(二)
💡💡💡本文主要内容:详细介绍了工业油污缺陷检测整个过程,从数据集到训练模型到结果可视化分析,以及如何优化提升检测性能。
AI小怪兽
2024/02/04
4110
基于YOLOv8的NEU-DET钢材表面缺陷检测任务,加入DCNv4和SPPF结合DCNv4提升检测精度
💡💡💡本文主要内容:通过实战NEU-DET钢材表面缺陷检测任务,验证DCNv4和SPPF结合DCNv4的可行性
AI小怪兽
2024/01/21
1.8K0
YOLOv8工业缺陷检测:基于铝片表面的缺陷检测算法,VanillaBlock和MobileViTAttention助力检测,实现暴力涨点
工件数据集大小1400张,缺陷类型一共四种:zhen_kong、ca_shang、 zang_wu、 zhe_zhou
AI小怪兽
2023/11/24
1.2K0
yolov8训练自定义目标检测模型
首先得准备好数据集,你的数据集至少包含images和labels,严格来说你的images应该包含训练集train、验证集val和测试集test,不过为了简单说明使用步骤,其中test可以不要,val和train可以用同一个,因此我这里只用了一个images
叶茂林
2023/10/19
2K0
yolov8训练自定义目标检测模型
YOLOv8改进全网首发:DCNv4更快收敛、更高速度、更高性能,效果秒杀DCNv3、DCNv2等 ,助力检测
💡💡💡本文独家改进:DCNv4更快收敛、更高速度、更高性能,完美和YOLOv8结合,助力涨点
AI小怪兽
2024/01/19
4.3K0
基于YOLOv8的水下生物检测,多种优化方法---DCNv4结合SPPF,效果秒杀DCNv3,涨点两个点
💡💡💡本文主要内容:详细介绍了水下生物检测整个过程,从数据集到训练模型到结果可视化分析,以及如何优化提升检测性能。
AI小怪兽
2024/02/05
8680
YOLOv12优化:注意力魔改 | 新颖的多尺度卷积注意力(MSCA),即插即用,助力小目标检测
💡💡💡本文改进:多尺度卷积注意力(MSCA),有效地提取上下文信息,新颖度高,创新十足。
AI小怪兽
2025/03/10
9160
基于YOLOv8的工业油污缺陷检测,多种优化方法---DCNV4_SPPF助力涨点,mAP@0.5提升近四个点(一)
💡💡💡本文主要内容:详细介绍了工业油污缺陷检测整个过程,从数据集到训练模型到结果可视化分析,以及如何优化提升检测性能。
AI小怪兽
2024/02/03
6050
YOLO11涨点优化:注意力魔改 | 通道注意力和空间注意力CBAM | 全新注意力GAM:超越CBAM,不计成本提高精度
💡💡💡提供两种经典注意力改进方法,涨点小能手:1)通道注意力和空间注意力CBAM;2)全新注意力GAM:超越CBAM,不计成本提高精度;
AI小怪兽
2024/11/04
4.3K1
《YOLOv5/YOLOv7魔术师》介绍
💡💡💡YOLOv5/YOLOv7魔术师,独家首发创新(原创),持续更新,适用于Yolov5、Yolov7、Yolov8等各个Yolo系列,专栏文章提供每一步步骤和源码,轻松带你上手魔改网络
AI小怪兽
2023/11/13
4220
YOLOv10涨点改进:注意力魔改 | 轻量级自注意力机制CoordAttention | CVPR2021
💡💡💡本文改进:替换YOLOv10中的PSA进行二次创新,1)CoordAttention注意力替换 PSA中的多头自注意力模块MHSA注意力;2) CoordAttention直接替换 PSA;
AI小怪兽
2024/06/12
3.9K0
推荐阅读
YOLOv8独家原创改进:自研独家创新MSAM注意力,通道注意力升级,魔改CBAM
3.2K0
YOLOv8独家原创改进:创新自研CPMS注意力,多尺度通道注意力具+多尺度深度可分离卷积空间注意力,全面升级CBAM
1.2K2
YOLOv8原创改进: 多种新颖的改进方式 | 保持原始信息-深度可分离卷积(MDSConv) | 全局感受野的空间金字塔 (Improve-SPPF)算法
3.1K0
YOLOv8改进:Triplet注意力模块,即插即用,效果优于cbam、se,涨点明显
1.3K0
YOLOV8原创改进:一种新型轻量级实时检测算法
1K0
YOLOv8改进:下采样系列 | 一种新颖的基于 Haar 小波的下采样HWD,有效涨点系列
2K0
基于YOLOv8的水下生物检测,多种优化方法(自研注意力BSAM)助力涨点
4480
YOLOv8改进策略: AIFI (尺度内特征交互)助力YOLO | YOLO终结者?RT-DETR一探究竟
5.3K0
YOLOv8优化策略:SENet v2,Squeeze-Excitation模块融合Dense Layer,效果秒杀SENet | 2023.11月最新成果
1.6K0
基于YOLOv8的工业油污缺陷检测,多种优化方法---自研注意力CPMS基于CBAM优化, mAP@0.5提升近五个点(二)
4110
基于YOLOv8的NEU-DET钢材表面缺陷检测任务,加入DCNv4和SPPF结合DCNv4提升检测精度
1.8K0
YOLOv8工业缺陷检测:基于铝片表面的缺陷检测算法,VanillaBlock和MobileViTAttention助力检测,实现暴力涨点
1.2K0
yolov8训练自定义目标检测模型
2K0
YOLOv8改进全网首发:DCNv4更快收敛、更高速度、更高性能,效果秒杀DCNv3、DCNv2等 ,助力检测
4.3K0
基于YOLOv8的水下生物检测,多种优化方法---DCNv4结合SPPF,效果秒杀DCNv3,涨点两个点
8680
YOLOv12优化:注意力魔改 | 新颖的多尺度卷积注意力(MSCA),即插即用,助力小目标检测
9160
基于YOLOv8的工业油污缺陷检测,多种优化方法---DCNV4_SPPF助力涨点,mAP@0.5提升近四个点(一)
6050
YOLO11涨点优化:注意力魔改 | 通道注意力和空间注意力CBAM | 全新注意力GAM:超越CBAM,不计成本提高精度
4.3K1
《YOLOv5/YOLOv7魔术师》介绍
4220
YOLOv10涨点改进:注意力魔改 | 轻量级自注意力机制CoordAttention | CVPR2021
3.9K0
相关推荐
YOLOv8独家原创改进:自研独家创新MSAM注意力,通道注意力升级,魔改CBAM
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验