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

京紫元年网站建设网站开发语言版本不同

京紫元年网站建设,网站开发语言版本不同,2017年网站建设招标书,企业网站效果图#x1f4a1;#x1f680;#x1f680;#x1f680;本博客 改进源代码改进 适用于 YOLOv8 按步骤操作运行改进后的代码即可 该专栏完整目录链接#xff1a; 芒果YOLOv8深度改进教程 该篇博客为免费阅读内容#xff0c;直接改进即可#x1f680;#x1f680;#x1f…本博客 改进源代码改进 适用于 YOLOv8 按步骤操作运行改进后的代码即可 该专栏完整目录链接 芒果YOLOv8深度改进教程 该篇博客为免费阅读内容直接改进即可 文章目录 1. GAM论文2. YOLOv8 核心代码改进部分2.1 核心新增代码2.2 修改部分 2.3 YOLOv8-gam 网络配置文件2.4 运行代码改进说明 1. GAM论文 研究了多种注意力机制来提高各种计算机视觉任务的性能。然而现有的方法忽略了保留通道和空间方面的信息以增强跨维度交互的重要性。因此我们提出了一种全局注意力机制通过减少信息缩减和放大全局交互式表示来提高深度神经网络的性能。我们引入了带有多层感知器的 3D 排列用于通道注意力以及卷积空间注意力子模块。对CIFAR-100和ImageNet-1K上图像分类任务的所提机制的评估表明我们的方法在ResNet和轻量级MobileNet上都稳定地优于最近的几种注意力机制。 具体细节可以去看原论文https://arxiv.org/pdf/2112.05561v1.pdf 2. YOLOv8 核心代码改进部分 2.1 核心新增代码 首先在ultralytics/nn/modules文件夹下创建一个 gam.py文件新增以下代码 import numpy as np import torch from torch import nn from torch.nn import initclass GAMAttention(nn.Module):#https://paperswithcode.com/paper/global-attention-mechanism-retain-informationdef __init__(self, c1, c2, groupTrue,rate4):super(GAMAttention, self).__init__()self.channel_attention nn.Sequential(nn.Linear(c1, int(c1 / rate)),nn.ReLU(inplaceTrue),nn.Linear(int(c1 / rate), c1))self.spatial_attention nn.Sequential(nn.Conv2d(c1, c1//rate, kernel_size7, padding3,groupsrate)if group else nn.Conv2d(c1, int(c1 / rate), kernel_size7, padding3), nn.BatchNorm2d(int(c1 /rate)),nn.ReLU(inplaceTrue),nn.Conv2d(c1//rate, c2, kernel_size7, padding3,groupsrate) if group else nn.Conv2d(int(c1 / rate), c2, kernel_size7, padding3), nn.BatchNorm2d(c2))def forward(self, x):b, c, h, w x.shapex_permute x.permute(0, 2, 3, 1).view(b, -1, c)x_att_permute self.channel_attention(x_permute).view(b, h, w, c)x_channel_att x_att_permute.permute(0, 3, 1, 2)x x * x_channel_attx_spatial_att self.spatial_attention(x).sigmoid()x_spatial_attchannel_shuffle(x_spatial_att,4) #last shuffle out x * x_spatial_attreturn out def channel_shuffle(x, groups2):B, C, H, W x.size()out x.view(B, groups, C // groups, H, W).permute(0, 2, 1, 3, 4).contiguous()outout.view(B, C, H, W) return out 2.2 修改部分 在ultralytics/nn/modules/init.py中导入 定义在 gam.py 里面的模块 from .gam import GAMAttentionGAMAttention 加到 __all__ [...] 里面第一步 在ultralytics/nn/tasks.py文件中,新增 from ultralytics.nn.modules import GAMAttention然后在 在tasks.py中配置 找到 elif m is nn.BatchNorm2d:args [ch[f]]在这句上面加一个 elif m is GAMAttention:c1, c2 ch[f], args[0]if c2 ! nc: # if c2 not equal to number of classes (i.e. for Classify() output)c2 make_divisible(min(c2, max_channels) * width, 8)args [c1, c2, *args[1:]]2.3 YOLOv8-gam 网络配置文件 新增YOLOv8-gam.yaml # Ultralytics YOLO , AGPL-3.0 license # YOLOv8 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. modelyolov8n.yaml will call yolov8.yaml with scale n# [depth, width, max_channels]n: [0.33, 0.25, 1024] # YOLOv8n summary: 225 layers, 3157200 parameters, 3157184 gradients, 8.9 GFLOPss: [0.33, 0.50, 1024] # YOLOv8s summary: 225 layers, 11166560 parameters, 11166544 gradients, 28.8 GFLOPsm: [0.67, 0.75, 768] # YOLOv8m summary: 295 layers, 25902640 parameters, 25902624 gradients, 79.3 GFLOPsl: [1.00, 1.00, 512] # YOLOv8l summary: 365 layers, 43691520 parameters, 43691504 gradients, 165.7 GFLOPsx: [1.00, 1.25, 512] # YOLOv8x summary: 365 layers, 68229648 parameters, 68229632 gradients, 258.5 GFLOPs# 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, Conv, [512, 3, 2]] # 5-P4/16- [-1, 6, C2f, [512, True]]- [-1, 1, Conv, [1024, 3, 2]] # 7-P5/32- [-1, 3, C2f, [1024, True]]- [-1, 3, GAMAttention, [1024]]- [-1, 1, SPPF, [1024, 5]] # 9# YOLOv8.0n head head:- [-1, 1, nn.Upsample, [None, 2, nearest]]- [[-1, 6], 1, Concat, [1]] # cat backbone P4- [-1, 3, C2f, [512]] # 12- [-1, 1, nn.Upsample, [None, 2, nearest]]- [[-1, 4], 1, Concat, [1]] # cat backbone P3- [-1, 3, C2f, [256]] # 15 (P3/8-small)- [-1, 1, Conv, [256, 3, 2]]- [[-1, 13], 1, Concat, [1]] # cat head P4- [-1, 3, C2f, [512]] # 18 (P4/16-medium)- [-1, 1, Conv, [512, 3, 2]]- [[-1, 10], 1, Concat, [1]] # cat head P5- [-1, 3, C2f, [1024]] # 21 (P5/32-large)- [[16, 19, 22], 1, Detect, [nc]] # Detect(P3, P4, P5)2.4 运行代码 直接替换YOLOv8-gam.yaml 进行训练即可 到这里就完成了这篇的改进。 改进说明 这里改进是放在了主干后面如果想放在改进其他地方也是可以的。直接新增然后调整通道配齐即可如果有不懂的可以添加博主联系方式如下 添加博主联系方式 友好的读者可以添加博主QQ: 2434798737, 有空可以回答一些答疑和问题 参考 https://github.com/ultralytics/ultralytics
http://www.hkea.cn/news/14534891/

相关文章:

  • 北京想象力网站建设公司wordpress信息搜集
  • 中国做投资的网站杭州网络公司网站
  • 如何做网站豆瓣天津百度推广网络科技公司
  • h5个人博客网站模板无锡制作网站公司简介
  • 用qq空间做网站优秀个人网页设计案例分析
  • 新版织梦腾讯3366小游戏门户网站模板源码甘肃省集约化网站建设
  • 惠州市建设工程交易中心网站网站页面跳转怎么做
  • 忻州市中小企业局网站产品展示类网站模板
  • 官方网站welcome怎么注册关于网站建设分类
  • 专业做胶粘剂招聘网站玉环市建设局网站
  • 长沙 网站建设品牌推荐做网站流量怎么赚钱吗
  • 联合易网做网站建设银行网站怎么开通手机通知
  • 亿创电力建设集团有限公司网站wordpress新建页面
  • 百度网站如何做drupal和wordpress
  • 建设工程监理考试网站广州企业网站哪家好
  • 手机网站制作吧网络营销是什么内容
  • 建设银行在网站上开通短信提醒wordpress会员卡系统
  • 中国门户网站有哪些一个空间可以做多个网站吗
  • 无锡网站建设网服装网站建设策划书的基本结构
  • 卢松松的网站专业的菏泽网站建设
  • 沧州大型网站建设免费个人网站建站申请一下
  • 电脑做系统ppt下载网站网络文化有限公司网站建设策划书
  • 夜场酒吧娱乐ktv类企业网站源码wordpress搭建的网站能干什么
  • 宁波网站建设联系电话查询网站建设方案意见
  • 珠海营销型网站做充值网站
  • 东莞做个网站国内最近新闻
  • 自微网站首页企业网站优化怎么做
  • 厦门海沧网站建设服装设计就业前景如何
  • 安徽富通建设集团有限公司网站北京网页设计 网页制作
  • 政务网站建设 紧急通知口碑最好的装修公司排行