YOLOv11改进 | 融合改进篇 | 轻量级移动端网络ShuffleNetV2融合CCFM参数量仅百万(附代码+修改教程)

 一、本文内容

本文给大家带来的最新改进内容是ShuffleNetV2融合CCFM,这是一种为移动设备设计的高效CNN架构。其在ShuffleNetV1的基础上强调除了FLOPs之外,还应考虑速度、内存访问成本和平台特性。(我在YOLOv11n上修改该主干降低了GFLOPs,参数量也有大幅度下降,其非常适合轻量化的读者来使用,同时精度也有一定程度的上涨)。本文通过介绍其主要框架原理,然后教你如何添加该网络结构到网络模型中。

此版本训练信息:YOLO11-shuffleNetV2-CCFM summary: 412 layers, 930,178 parameters, 930,162 gradients, 3.1 GFLOPs
基础版本:YOLO11 summary: 319 layers, 2,591,010 parameters, 2,590,994 gradients, 6.4 GFLOPs

   专栏回顾:YOLOv11改进系列专栏——本专栏持续复习各种顶会内容——科研必备


目录

 一、本文内容

二、ShuffleNetV2框架原理​编辑

三、ShuffleNetV2核心代码

四、手把手教你添加ShuffleNetV2网络结构

4.1 修改一

4.2 修改二 

4.3 修改三 

4.4 修改四 

4.5 修改五

4.6 修改六 

4.7 修改七

4.8 修改八

4.9 修改九

五、CCFM-ShuffleNetV2的yaml文件

### CCFM轻量级跨尺度特征融合模块概述 CCFM (Cross-scale Context Fusion Module) 是一种用于计算机视觉深度学习中的轻量级跨尺度特征融合方法。该模块旨在解决多尺度目标检测中存在的不同尺度物体之间的语义鸿沟问题,通过有效融合来自多个层次的特征图来增强模型的表现力[^1]。 #### 特征提取与融合机制 在传统卷积神经网络架构中,浅层特征富含空间细节但缺乏高层语义信息;而深层特征则相反,具有较强的表达能力却丢失了很多位置精度。为了克服这一局限性,CCFM采用了一种新颖的设计思路,在保持较低计算成本的同时实现了高效的特征重用: - **自顶向下路径**:从高层次到低层次逐层传递全局上下文信息; - **横向连接结构**:利用残差边将相同分辨率下的两个阶段直接相连,促进快速的信息流通; - **注意力引导聚合操作**:引入可变形卷积核动态调整感受野大小,并借助SENet机制强化重要区域响应强度[^2]。 ```python import torch.nn as nn class DeformConv(nn.Module): def __init__(self, inc, outc, kernel_size=3, padding=1, stride=1): super(DeformConv, self).__init__() self.conv = nn.Conv2d(inc, outc, kernel_size=(kernel_size,kernel_size),stride=stride,padding=padding,bias=False) def forward(self,x): offset = ... return self.conv(x) def ccfm_block(in_channels): layers = [] deform_conv = DeformConv(in_channels,in_channels//4) se_module = SELayer(channel=in_channels//4,reduction=8) layers += [ deform_conv, nn.BatchNorm2d(num_features=in_channels//4), nn.ReLU(inplace=True), se_module ] return nn.Sequential(*layers) ``` 上述代码片段展示了如何构建一个基本单元——`ccfm_block`,它包含了可变形式态卷积以及通道注意机制(SELayer),这些组件共同作用于输入张量以实现更优的空间布局感知特性[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Snu77

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值