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

安徽商城网站建设wordpress安装插件提速

安徽商城网站建设,wordpress安装插件提速,wordpress自动采集插件最好,南京建设局网站YOLOv11v10v8使用教程: YOLOv11入门到入土使用教程 一、 模块介绍 论文链接:Adapt or Rerish 代码链接:https://github.com/joshyZhou/AST 论文速览:基于 transformer 的方法在图像恢复任务中取得了有希望的性能,因为…


YOLOv11v10v8使用教程:  YOLOv11入门到入土使用教程


一、 模块介绍

        论文链接:Adapt or Rerish

        代码链接:https://github.com/joshyZhou/AST

论文速览:基于 transformer 的方法在图像恢复任务中取得了有希望的性能,因为它们能够对长距离依赖性进行建模,这对于恢复清晰图像至关重要。尽管不同的高效注意力机制设计已经解决了与使用 transformer 相关的密集计算,但它们通常涉及冗余信息和来自不相关区域的嘈杂交互,因为要考虑所有可用的标记。在这项工作中,作者提出了一种自适应稀疏变压器 (AST) 来减轻不相关区域的噪声交互,并消除空间和通道域中的特征冗余。AST 包括两个核心设计,即自适应稀疏自注意力 (ASSA) 模块和特征细化前馈网络 (FRFN)。具体来说,ASSA 是使用双分支范式自适应计算的,其中引入稀疏分支以过滤掉低查询键匹配分数对聚合特征的负面影响,而密集分支则确保通过网络有足够的信息流来学习判别性表示。同时,FRFN 采用增强和简化方案来消除通道中的特征冗余,从而增强清晰潜影的恢复。常用基准的实验结果表明,我们的方法在多项任务中具有多功能性和竞争性能,包括去除雨纹、去除真雾和去除雨滴。

总结:一种高效的特征提取模块,通过稀疏注意力ASSA模块与特征细化前馈模块FRFN组成。


二、 加入到YOLO中

2.1 创建脚本文件

        首先在ultralytics->nn路径下创建blocks.py脚本,用于存放模块代码。

2.2 复制代码        

        复制代码粘到刚刚创建的blocks.py脚本中,如下图所示:

class FRFN(nn.Module):def __init__(self, dim=32, hidden_dim=128, act_layer=nn.GELU, drop=0., use_eca=False):super().__init__()self.linear1 = nn.Sequential(nn.Linear(dim, hidden_dim * 2),act_layer())self.dwconv = nn.Sequential(nn.Conv2d(hidden_dim, hidden_dim, groups=hidden_dim, kernel_size=3, stride=1, padding=1),act_layer())self.linear2 = nn.Sequential(nn.Linear(hidden_dim, dim))self.dim = dimself.hidden_dim = hidden_dimself.dim_conv = self.dim // 4self.dim_untouched = self.dim - self.dim_convself.partial_conv3 = nn.Conv2d(self.dim_conv, self.dim_conv, 3, 1, 1, bias=False)def forward(self, x):# bs x hw x cc, bs, hh, hw = x.size()# hh = int(math.sqrt(hw))## # spatial restore# x = rearrange(x, ' b (h w) (c) -> b c h w ', h=hh, w=hh)x1, x2, = torch.split(x, [self.dim_conv, self.dim_untouched], dim=1)x1 = self.partial_conv3(x1)x = torch.cat((x1, x2), 1)# flatenx = rearrange(x, ' b c h w -> b (h w) c', h=hh, w=hw)x = self.linear1(x)# gate mechanismx_1, x_2 = x.chunk(2, dim=-1)x_1 = rearrange(x_1, ' b (h w) (c) -> b c h w ', h=hh, w=hw)x_1 = self.dwconv(x_1)x_1 = rearrange(x_1, ' b c h w -> b (h w) c', h=hh, w=hw)x = x_1 * x_2x = self.linear2(x)# x = self.eca(x)return rearrange(x, ' b (h w) (c) -> b c h w ', h=hh, w=hw)

2.3 更改task.py文件 

       打开ultralytics->nn->modules->task.py,在脚本空白处导入函数。

from ultralytics.nn.blocks import *

        之后找到模型解析函数parse_model(约在tasks.py脚本中940行左右位置,可能因代码版本不同变动),在该函数的最后一个else分支上面增加相关解析代码。

        elif m is FRFN:c2 = ch[f]args = [ch[f]]

2.4 更改yaml文件 

yam文件解读:YOLO系列 “.yaml“文件解读_yolo yaml文件-CSDN博客

       打开更改ultralytics/cfg/models/11路径下的YOLOv11.yaml文件,替换原有模块。

# Ultralytics YOLO 🚀, AGPL-3.0 license
# YOLO11 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=yolo11n.yaml' will call yolo11.yaml with scale 'n'# [depth, width, max_channels]n: [0.50, 0.25, 1024] # summary: 319 layers, 2624080 parameters, 2624064 gradients, 6.6 GFLOPss: [0.50, 0.50, 1024] # summary: 319 layers, 9458752 parameters, 9458736 gradients, 21.7 GFLOPsm: [0.50, 1.00, 512] # summary: 409 layers, 20114688 parameters, 20114672 gradients, 68.5 GFLOPsl: [1.00, 1.00, 512] # summary: 631 layers, 25372160 parameters, 25372144 gradients, 87.6 GFLOPsx: [1.00, 1.50, 512] # summary: 631 layers, 56966176 parameters, 56966160 gradients, 196.0 GFLOPs# YOLO11n 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, [256, False, 0.25]]- [-1, 1, Conv, [256, 3, 2]] # 3-P3/8- [-1, 2, C3k2, [512, False, 0.25]]- [-1, 1, Conv, [512, 3, 2]] # 5-P4/16- [-1, 2, FRFN, []]- [-1, 1, Conv, [1024, 3, 2]] # 7-P5/32- [-1, 2, C3k2, [1024, True]]- [-1, 1, SPPF, [1024, 5]] # 9- [-1, 2, C2PSA, [1024]] # 10# YOLO11n head
head:- [-1, 1, nn.Upsample, [None, 2, "nearest"]]- [[-1, 6], 1, Concat, [1]] # cat backbone P4- [-1, 2, C3k2, [512, False]] # 13- [-1, 1, nn.Upsample, [None, 2, "nearest"]]- [[-1, 4], 1, Concat, [1]] # cat backbone P3- [-1, 2, C3k2, [256, False]] # 16 (P3/8-small)- [-1, 1, Conv, [256, 3, 2]]- [[-1, 13], 1, Concat, [1]] # cat head P4- [-1, 2, C3k2, [512, False]] # 19 (P4/16-medium)- [-1, 1, Conv, [512, 3, 2]]- [[-1, 10], 1, Concat, [1]] # cat head P5- [-1, 2, C3k2, [1024, True]] # 22 (P5/32-large)- [[16, 19, 22], 1, Detect, [nc]] # Detect(P3, P4, P5)


 2.5 修改train.py文件

       创建Train脚本用于训练。

from ultralytics.models import YOLO
import os
os.environ['KMP_DUPLICATE_LIB_OK'] = 'True'if __name__ == '__main__':model = YOLO(model='ultralytics/cfg/models/11/yolo11.yaml')# model.load('yolov8n.pt')model.train(data='./data.yaml', epochs=2, batch=1, device='0', imgsz=640, workers=2, cache=False,amp=True, mosaic=False, project='runs/train', name='exp')

         在train.py脚本中填入修改好的yaml路径,运行即可训练,数据集创建教程见下方链接。

YOLOv11入门到入土使用教程(含结构图)_yolov11使用教程-CSDN博客

三、相关改进思路(代码见2024/11/8群文件)

        根据FRFN的特性,可以使用该模块与C2f、C3、C3K2等模块融合,相关结构图如下。相关自研模块与该模块融合代码见群文件。上百种深度学习改进模块,欢迎点击下方小卡片与我联系。


http://www.yayakq.cn/news/71657/

相关文章:

  • 国外对于网站开发网站美工工作流程
  • 唐山建设网站建站seo综合查询可以关了吗
  • 做图标的网站公司变更法人流程
  • 公司网站制作重庆jquery html转wordpress
  • 寻花问柳专做男人的网站电子商务网站建设与管理期末考试试卷a
  • 1个人做多网站负责人团购网站开发的可行性分析
  • 自助下单网站怎么做wordpress网校插件
  • 网站建设需要上传数据库吗建筑工地网站
  • 无锡怎么做网站推广品牌的网站建设一般多少钱
  • 桂林网站建设制作网站字体样式
  • 自己做的网站怎么植入erp个人建设视频网站制作
  • 建设银行北海市分行网站河南做网站的
  • 响应式制作网站建设网站建设的摘要怎么写
  • 做网站优化的弊端中国建筑网官方网站入口
  • 四川建设人员数据网站9420高清免费视频在线观看
  • 苏州学习网站建设建设银行信用卡中心
  • 东阿县城市建设局网站wordpress插件看访问者数量
  • 网站首页权重企业在哪些网站发布
  • 高端设计图网站phpcms 网站路径
  • php 网站调试制作公司简介宣传片
  • 做网站案例北关网站制作
  • 海外永久网站南阳网站seo顾问
  • 厦门网站建设和人才库建设手机app下载安装到手机
  • 教育类门户网站wordpress 嵌入python
  • 网站建设价格与哪些南京网站开发公司哪家好
  • html5 服装网站做a免费视频在线观看网站
  • 电子网站建设考试如何建设网站地图
  • 烟台电子商务产业园网站建设免费企业网站建设哪家
  • 二级域名解析网站网站开发使用的软件
  • 网站功能设计指什么上海企业云服务平台