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

网站开发语言版本不同免费公益云主机

网站开发语言版本不同,免费公益云主机,无锡做网站6,重庆人才招聘网官网#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/14301471/

相关文章:

  • app开发与网站开发济南建站培训
  • 电子商务网站开发报价全球建筑设计公司前十名
  • 有没有专门做橱窗的案例网站公司制作网站
  • 广告最多的网站wordpress图片切换插件
  • 深圳罗湖做网站的公司哪家好dw可以做有后台的网站么
  • 哪家的网站效果好安卓应用软件开发
  • 中文单页面网站模板友情链接交换工具
  • 网站建设中幻灯片如何加链接重庆建筑证书查询网站
  • 网站开发需要注意的辽源市住房和城乡建设局网站
  • 上海机械网站建设怎么看网站有没有做404
  • 怎么管理网站添加代码虚拟地址注册公司合法吗
  • 南京太阳宫网站建设安徽建海建设工程有限公司网站
  • 产品设计作品网站简易购物网站模板
  • 张家港网站制作网络推广建筑企业入渝备案查询
  • 做美食教程的网站有哪些好用的wordpress模板
  • 海口省建设厅网站家装室内设计案例分析图文
  • 建网站的基本流程施工企业财务管理制度
  • 怎么建小说网站外贸网站优化公司
  • 磁业 东莞网站建设做网站商城怎么样
  • 什么是seo推广重庆公司网站seo
  • 网站建设欣赏开创集团网站建设
  • 网站建设多少钱合适微网站开发要多少钱
  • 上海市建设安全协会官方网站制作个人网站实例
  • 移动电子商务网站建设怎样建网站宣传产品
  • 章丘做网站哪家强专业建设的主要内容
  • 山东手机版建站系统信息社区网站源码
  • 网站空间续费多钱一年电商设计是做什么的工作
  • 基于python的网站开发百度手机网站生成
  • 企业网站html源代码效果图网址大全
  • 河北常见网站建设价格wordpress回复查看