当前位置: 首页 > wzjs >正文

qq云 wordpress湖北seo网站推广

qq云 wordpress,湖北seo网站推广,个人简单app的开发流程,哈尔滨哪里做网站好一、文本介绍 本文修改的模型是YOLOv10,YOLOv10无需非极大值抑制(NMS)进行后处理,其推理速度以及参数量上都优于现有的模型。然而,针对某些目标检测任务中需要同时处理多尺度目标的挑战,YOLOv10 在此类场景…

 一、文本介绍

本文修改的模型是YOLOv10,YOLOv10无需非极大值抑制(NMS)进行后处理,其推理速度以及参数量上都优于现有的模型。然而,针对某些目标检测任务中需要同时处理多尺度目标的挑战,YOLOv10 在此类场景下的表现仍存在一定局限性。为此,本文在 YOLOv10 的骨干网络后引入了 PSDI(Partial Convolution-based Semantic Decoupled Integration)特征融合模块。PSDI 首先采用部分卷积(Partial Convolution, PConv)对来自不同层级的特征图(记为 F1、F2 和 F3)进行卷积处理,以获得通道数一致的特征表示,该过程与传统 SDI 模块的处理方式类似。与标准卷积相比,PConv 能够在特征提取过程中有选择性地忽略无效或缺失的信息,从而更有效地从底层冗余信息丰富的特征图中提取关键特征。这一设计有助于提升模型对不同尺度目标的感知与检测能力。

YOLOv10论文地址:https://arxiv.org/pdf/2405.14458
PConv卷积模块论文:https://arxiv.org/pdf/2303.03667
SDI模块论文:https://arxiv.org/pdf/2311.17791v2

二、模型图

模型架构(改进为红色箭头标注)

PSDI模块:

PConv卷积模块:

SDI模块:

三、核心代码 

在block.py中追加PSDI模块的代码定义
PSDI模块的具体代码如下:

class PSDI(nn.Module):def __init__(self, channel):super().__init__()self.pccov1 = PConv(64, channel)self.pccov2 = PConv(128, channel)self.pccov3 = PConv(256, channel)self.convs = nn.ModuleList([nn.Conv2d(channel, channel, kernel_size=3, stride=1, padding=1) for _ in range(4)])def forward(self, xs):xs[0] = self.pccov1(xs[0])xs[1] = self.pccov2(xs[1])xs[2] = self.pccov3(xs[2])anchor = xs[-1]ans = torch.ones_like(anchor)target_size_h = anchor.shape[2]target_size_w = anchor.shape[3]for i, x in enumerate(xs):x = F.interpolate(x, size=(target_size_h, target_size_w),mode='bilinear', align_corners=True)ans = ans * self.convs[i](x)return ans

其中,PConv的代码如下(同样放在block.py中,这里也是可以尝试其他卷积模块来替换PConv优化模型):

class PConv(nn.Module):def __init__(self, dim, ouc, n_div=4, forward='split_cat'):super().__init__()self.dim_conv3 = dim // n_divself.dim_untouched = dim - self.dim_conv3self.partial_conv3 = nn.Conv2d(self.dim_conv3, self.dim_conv3, 3, 1, 1, bias=False)self.conv = Conv(dim, ouc, k=1)if forward == 'slicing':self.forward = self.forward_slicingelif forward == 'split_cat':self.forward = self.forward_split_catelse:raise NotImplementedErrordef forward_slicing(self, x):# only for inferencex = x.clone()  # !!! Keep the original input intact for the residual connection laterx[:, :self.dim_conv3, :, :] = self.partial_conv3(x[:, :self.dim_conv3, :, :])x = self.conv(x)return xdef forward_split_cat(self, x):# for training/inferencex1, x2 = torch.split(x, [self.dim_conv3, self.dim_untouched], dim=1)x1 = self.partial_conv3(x1)x = torch.cat((x1, x2), 1)x = self.conv(x)return x

在block.py和__init__.py的__all__中天健PSDI模块

修改tasks.py,加入PSDI模块通道数定义

配置yaml文件,以yolov10n.yaml为基准(注意修改number of classes)

# Parameters
nc: * # 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] # 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, SCDown, [512, 3, 2]] # 5-P4/16- [-1, 6, C2f, [512, True]]- [-1, 1, SCDown, [1024, 3, 2]] # 7-P5/32- [-1, 3, C2f, [1024, True]]- [-1, 1, SPPF, [1024, 5]] # 9- [-1, 1, PSA, [1024]] # 10# YOLOv8.0n head
head:- [[4, 6, 10, 10], 1, SDI, [256]] #11- [-1, 1, nn.Upsample, [None, 2, "nearest"]]- [[-1, 6], 1, Concat, [1]] # cat backbone P4- [-1, 3, C2f, [512]] # 14- [-1, 1, nn.Upsample, [None, 2, "nearest"]]- [[-1, 4], 1, Concat, [1]] # cat backbone P3- [-1, 3, C2f, [256]] # 17 (P3/8-small)- [-1, 1, Conv, [256, 3, 2]]- [[-1, 14], 1, Concat, [1]] # cat head P4- [-1, 3, C2f, [512]] # 20 (P4/16-medium)- [-1, 1, SCDown, [512, 3, 2]]- [[-1, 11], 1, Concat, [1]] # cat head P5- [-1, 3, C2fCIB, [1024, True, True]] # 23 (P5/32-large)- [[17, 20, 23], 1, v10Detect, [nc]] # Detect(P3, P4, P5)

http://www.dtcms.com/wzjs/202360.html

相关文章:

  • kingcms做的政府网站台州关键词首页优化
  • 做网站鼎盛五个成功品牌推广案例
  • 程序员用来做笔记的网站产品宣传方式有哪些
  • 人被备案了会有什么后果网站seo方案策划书
  • 沈阳共产党员两学一做网站爱站关键词挖掘工具
  • 护栏板销售网站怎么做有域名后如何建网站
  • zencart 网站迁移seo优化与sem推广有什么关系
  • 做网站好还是做淘宝好网络服务包括
  • js做网站登录框验证码seo优化及推广如何运营
  • 怎么用dwcs6做网站设计电脑零基础培训班
  • 建设网站的可行性分析百度网址导航
  • 做网站 警察今日头条新闻最全新消息
  • 手机网站设计建设南昌seo建站
  • 西宁网站建设公司排名搜索引擎优化公司排行
  • 南宁网站建设哪网站关键词快速排名软件
  • 北京 个人网站 备案怎么开展网络营销推广
  • 网络建设网站社区推广方法有哪些
  • 潜江市住房城乡建设厅网站微博关键词排名优化
  • 廊坊网站建设外包北京百度推广客服电话多少
  • 做外贸什么网站比较好鸡西seo
  • 计算机网站建设论文范文免费浏览外国网站的软件
  • 牡丹江网站建设seo诊断服务
  • 什么网站可以兼职做鸭子网站一般需要怎么推广
  • 盐城建设厅网站中国制造网
  • 芜湖建设公司网站建网站
  • 怎么做加盟美容院网站建设网站需要多少钱
  • 不上此网站枉做男人seo网站关键词优化哪家好
  • 做PS的赚钱的网站游戏推广论坛
  • php做的网站模板百度营销推广
  • 潍坊网站建设兼职北京seo关键词优化外包