
























本文介绍了高效卷积模块SFS - Conv及其在YOLO26中的结合应用。传统深度卷积神经网络在合成孔径雷达(SAR)目标检测中存在特征冗余、信息单一问题,现有轻量模型或压缩方法会导致性能下降。SFS - Conv采用“分流 - 感知 - 选择”策略,将输入特征图分流为空间和频率维度,分别通过空间感知单元(SPU)和频率感知单元(FPU)提取特征,再由通道选择单元(CSU)自适应融合。基于此模块构建了轻量级SAR目标检测网络SFS - CNet。我们将相关组件集成进YOLO26,实验表明其在SAR目标检测基准数据集上优于当前先进模型,且减少了模型规模和计算成本。
文章目录: YOLO26改进大全:卷积层、轻量化、注意力机制、损失函数、Backbone、SPPF、Neck、检测头全方位优化汇总
专栏链接: YOLO26改进专栏

深度卷积神经网络(DCNNs)在合成孔径雷达(SAR)目标检测中取得了显著性能,但这需要巨大的计算资源作为代价,部分原因是单个卷积层内会提取冗余特征。近年来的研究要么致力于模型压缩方法,要么专注于精心设计的轻量级模型,这两种方式都会导致性能下降。本文提出一种适用于SAR目标检测的高效卷积模块SFS-Conv,通过“分流-感知-选择”策略提升每个卷积层内的特征多样性。具体而言,我们将输入特征图分流为空间和频率两个维度:前者通过动态调整感受野感知各类目标的上下文信息,后者借助分数伽柏变换捕捉丰富的频率变化和纹理特征。为自适应融合空间与频率维度的特征,我们设计了无参数特征选择模块,确保保留最具代表性和辨识度的信息。基于SFS-Conv,我们构建了轻量级SAR目标检测网络SFS-CNet。实验结果表明,SFS-CNet在一系列SAR目标检测基准数据集上优于当前最先进(SoTA)模型,同时减少了模型规模和计算成本。
论文地址:论文地址
代码地址:代码地址
SFS-Conv是针对SAR(合成孔径雷达)目标检测设计的高效轻量卷积模块,核心目标是解决传统卷积特征冗余、依赖单一空间维度信息的问题,通过“分流-感知-选择”(shunt-perceive-select)策略,在单卷积层内同时提取空间与频率特征,实现“高辨识度特征+低计算成本”的平衡,是SFS-CNet网络的核心组件。
SFS-Conv的输入为特征图 $X \in \mathbb{R}^{C × H × W}$(C为通道数,H/W为空间尺寸),输出为融合后的高辨识度特征 $Y$,完整流程分三步:
class SFS_Conv(nn.Module):
def __init__(
self, in_channels, out_channels, order=0.25, filter="FrGT"):
super().__init__()
self.PWC0 = Conv(in_channels, in_channels // 2, 1)
self.PWC1 = Conv(in_channels, in_channels // 2, 1)
self.SPU = SPU(in_channels // 2, out_channels)
assert filter in (
"FrFT",
"FrGT",
), "The filter type must be either Fractional Fourier Transform(FrFT) or Fractional Gabor Transform(FrGT)."
if filter == "FrFT":
self.FPU = FourierFPU(in_channels // 2, out_channels, order)
elif filter == "FrGT":
self.FPU = GaborFPU(in_channels // 2, out_channels, order)
self.PWC_o = Conv(out_channels, out_channels, 1)
self.advavg = nn.AdaptiveAvgPool2d(1)
def forward(self, x):
x_spa = self.SPU(self.PWC0(x))
x_fre = self.FPU(self.PWC1(x))
out = torch.cat([x_spa, x_fre], dim=1)
out = F.softmax(self.advavg(out), dim=1) * out
out1, out2 = torch.split(out, out.size(1) // 2, dim=1)
return self.PWC_o(out1 + out2)
# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license
# Ultralytics YOLO26 object detection model with P3/8 - P5/32 outputs
# Model docs: https://docs.ultralytics.com/models/yolo26
# Task docs: https://docs.ultralytics.com/tasks/detect
# Parameters
nc: 80 # number of classes
end2end: True # whether to use end-to-end mode
reg_max: 1 # DFL bins
scales: # model compound scaling constants, i.e. 'model=yolo26n.yaml' will call yolo26.yaml with scale 'n'
# [depth, width, max_channels]
n: [0.50, 0.25, 1024] # summary: 260 layers, 2,572,280 parameters, 2,572,280 gradients, 6.1 GFLOPs
s: [0.50, 0.50, 1024] # summary: 260 layers, 10,009,784 parameters, 10,009,784 gradients, 22.8 GFLOPs
m: [0.50, 1.00, 512] # summary: 280 layers, 21,896,248 parameters, 21,896,248 gradients, 75.4 GFLOPs
l: [1.00, 1.00, 512] # summary: 392 layers, 26,299,704 parameters, 26,299,704 gradients, 93.8 GFLOPs
x: [1.00, 1.50, 512] # summary: 392 layers, 58,993,368 parameters, 58,993,368 gradients, 209.5 GFLOPs
# YOLO26n 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, 2, C3k2_SFSConv, [256, False, 0.25]]
- [-1, 1, Conv, [256, 3, 2]] # 3-P3/8
- [-1, 2, C3k2_SFSConv, [512, False, 0.25]]
- [-1, 1, Conv, [512, 3, 2]] # 5-P4/16
- [-1, 2, C3k2_SFSConv, [512, True]]
- [-1, 1, Conv, [1024, 3, 2]] # 7-P5/32
- [-1, 2, C3k2_SFSConv, [1024, True]]
- [-1, 1, SPPF, [1024, 5, 3, True]] # 9
- [-1, 2, C2PSA, [1024]] # 10
# YOLO26n head
head:
- [-1, 1, nn.Upsample, [None, 2, "nearest"]]
- [[-1, 6], 1, Concat, [1]] # cat backbone P4
- [-1, 2, C3k2_SFSConv, [512, True]] # 13
- [-1, 1, nn.Upsample, [None, 2, "nearest"]]
- [[-1, 4], 1, Concat, [1]] # cat backbone P3
- [-1, 2, C3k2_SFSConv, [256, True]] # 16 (P3/8-small)
- [-1, 1, Conv, [256, 3, 2]]
- [[-1, 13], 1, Concat, [1]] # cat head P4
- [-1, 2, C3k2_SFSConv, [512, True]] # 19 (P4/16-medium)
- [-1, 1, Conv, [512, 3, 2]]
- [[-1, 10], 1, Concat, [1]] # cat head P5
- [-1, 1, C3k2_SFSConv, [1024, True, 0.5, True]] # 22 (P5/32-large)
- [[16, 19, 22], 1, Detect, [nc]] # Detect(P3, P4, P5)

此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。