YOLOV8改进:在C2f模块不同位置添加注意力机制

news/2025/1/14 21:29:31/

本文以CBAM注意力机制为例,在c2f模块的不同位置添加注意力机制,没有用v8自带的CBAM模块,而是自己之前用过的代码。

CBAM简单介绍:

CBAM这是一种用于前馈卷积神经网络的简单而有效的注意模块。 给定一个中间特征图,我们的模块会沿着两个独立的维度(通道和空间)依次推断注意力图,然后将注意力图乘以输入特征图以进行自适应特征修饰。 由于CBAM是轻量级的通用模块,因此可以以可忽略的开销将其无缝集成到任何CNN架构中,并且可以与基础CNN一起进行端到端训练。

1.第一步,在ultralytics/nn/modules.py文件中添加CBAM注意力机制

########CBAM
class ChannelAttentionModule(nn.Module):def __init__(self, c1, reduction=16):super(ChannelAttentionModule, self).__init__()mid_channel = c1 // reductionself.avg_pool = nn.AdaptiveAvgPool2d(1)self.max_pool = nn.AdaptiveMaxPool2d(1)self.shared_MLP = nn.Sequential(nn.Linear(in_features=c1, out_features=mid_channel),nn.LeakyReLU(0.1, inplace=True),nn.Linear(in_features=mid_channel, out_features=c1))self.act = nn.Sigmoid()# 

http://www.ppmy.cn/news/886390.html

相关文章

matlab c2d的c语言实现,Matlab c2d()函数的用法

1.c2d()函数的用法 c2d()函数的作用是将s域的表达式转化成z域的表达式,s=0对应z=1。 c2d()函数转化的方法有多种: ①zoh, 零阶保持器法,又称阶跃响应不变法; ②foh ,一阶保持器法 ③tustin ,双线性变换法 ④ imp, 脉冲响应不变法。 根据不同的场合,使用不同的方法,生成…

Yolov5/Yolov7加入Yolov8 c2f模块,涨点

1.Yolov8简介 Ultralytics YOLOv8 是由 Ultralytics 开发的一个前沿的 SOTA 模型。它在以前成功的 YOLO 版本基础上,引入了新的功能和改进,进一步提升了其性能和灵活性。YOLOv8 基于快速、准确和易于使用的设计理念,使其成为广泛的目标检测、…

Cobalt Strike Malleable C2

郑重声明: 本笔记编写目的只用于安全知识提升,并与更多人共享安全知识,切勿使用笔记中的技术进行违法活动,利用笔记中的技术造成的后果与作者本人无关。倡导维护网络安全人人有责,共同维护网络文明和谐。 Cobalt Strik…

matlab c2d options,c2d(matlab中c2d用法例子)

根据你的描述,你目前的驾驶证准驾车型是C2和D合并的准驾车型。这也就意味着你既能驾驶C2准驾车型机动车,也能驾驶D准驾车型的机动车,当然无论你驾驶C2机动. fe:铁,基材 ep:电镀 zn:锌,镀覆层材质8:最小镀层厚度8μm c:铬酸盐转化处理2:铬酸盐镀覆层等级 d:铬酸盐处…

TODO 从流量中检测C2通信

1. C2的基础 什么是C2? C2, Command and Control, 命令与控制。主要是指攻击者通过与恶意软件的交互,对被害者进行控制,从而实施恶意活动的含义。从语义上来讲,C2即可用作为名词(基础设施)也可以作为动词…

安利一波C2工具

本文介绍 为大家进行安利一波好用的C2工具。 在我们花尽心思修改msf或cs的指纹的时候,找一些新出的c2工具,不妨是个好的选择。比如2020年hvv前后出现的哥斯拉,冰蝎v3,我想大家应该感同身受。 工具介绍 Manjuska 最新版本是0.3,需要在Linux环境中运行。我在kali‘中进…

如何利用C2进行红队渗透攻击

0X00前言 在写这篇文章的时候,为了方便初学者理解主要内容,我想先针对性的讲讲Cobalt Strike这款红队渗透中常见的工具。众所周知Cobalt Strike是一个强大的内网域渗透工具,它采用图形化页面方便使用者能够直观的搞清楚大部分电脑在复杂域环…

C2代码风格

C2代码风格 1.C2体系结构风格的由来 软件体系结构设计的一个核心问题就是能否使用重复的体系结构模式,即能否达到体系结构级的软件重用。 C2 EBI(基于事件的集成) LCS(分层客户端服务器) 2.C2体系结构风格的具体架构…