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

哪里做网站最便宜开封旅游网站建设网页推广

哪里做网站最便宜,开封旅游网站建设网页推广,wordpress搬家后全部页面404,西安官网优化公司1. CA注意力机制 CA#xff08;Coordinate Attention#xff09;注意力机制是一种用于加强深度学习模型对输入数据的空间结构理解的注意力机制。CA 注意力机制的核心思想是引入坐标信息#xff0c;以便模型可以更好地理解不同位置之间的关系。如下图#xff1a; 1. 输入特…1. CA注意力机制 CACoordinate Attention注意力机制是一种用于加强深度学习模型对输入数据的空间结构理解的注意力机制。CA 注意力机制的核心思想是引入坐标信息以便模型可以更好地理解不同位置之间的关系。如下图 1. 输入特征 CA 注意力机制的输入通常是一个特征图它通常是卷积神经网络CNN中的某一层的输出具有以下形状[C, H, W]其中 C 是通道数表示特征图中的不同特征通道。H 是高度表示特征图的垂直维度。W 是宽度表示特征图的水平维度。 2. 全局平均池化 CA 注意力机制首先对输入特征图进行两次全局平均池化一次在宽度方向上一次在高度方向上。这两次操作分别得到两个特征映射 在宽度方向上的平均池化得到特征映射 [C, H, 1]。在高度方向上的平均池化得到特征映射 [C, 1, W]。 这两个特征映射分别捕捉了在宽度和高度方向上的全局特征。 3. 合并宽高特征 将上述两个特征映射合并通常通过简单的堆叠操作得到一个新的特征层形状为 [C, 1, H W]其中 H W 表示在宽度和高度两个方向上的维度合并在一起。 4. 卷积标准化激活函数 对合并后的特征层进行卷积操作通常是 1x1 卷积以捕捉宽度和高度维度之间的关系。然后通常会应用标准化如批量标准化和激活函数如ReLU来进一步处理特征得到一个更加丰富的表示。 5. 再次分开 分别从上述特征层中分离出宽度和高度方向的特征 一个分支得到特征层 [C, 1, H]。另一个分支得到特征层 [C, 1, W]。 6. 转置 对分开的两个特征层进行转置操作以恢复宽度和高度的维度得到两个特征层分别为 [C, H, 1] 和 [C, 1, W]。 7. 通道调整和 Sigmoid 对两个分开的特征层分别应用 1x1 卷积以调整通道数使其适应注意力计算。然后应用 Sigmoid 激活函数得到在宽度和高度维度上的注意力分数。这些分数用于指示不同位置的重要性。 8. 应用注意力 将原始输入特征图与宽度和高度方向上的注意力分数相乘得到 CA 注意力机制的输出。 2. YOLOv8添加CA注意力机制 加入注意力机制在ultralytics包中的nn包的modules里添加CA注意力模块我这里选择在conv.py文件中添加CA注意力机制。 CA注意力机制代码如下: import torch import torch.nn as nn import torch.nn.functional as Fclass h_sigmoid(nn.Module):def __init__(self, inplaceTrue):super(h_sigmoid, self).__init__()self.relu nn.ReLU6(inplaceinplace)def forward(self, x):return self.relu(x 3) / 6class h_swish(nn.Module):def __init__(self, inplaceTrue):super(h_swish, self).__init__()self.sigmoid h_sigmoid(inplaceinplace)def forward(self, x):return x * self.sigmoid(x)class CoordAtt(nn.Module):def __init__(self, inp, reduction32):super(CoordAtt, self).__init__()self.pool_h nn.AdaptiveAvgPool2d((None, 1))self.pool_w nn.AdaptiveAvgPool2d((1, None))mip max(8, inp // reduction)self.conv1 nn.Conv2d(inp, mip, kernel_size1, stride1, padding0)self.bn1 nn.BatchNorm2d(mip)self.act h_swish()self.conv_h nn.Conv2d(mip, inp, kernel_size1, stride1, padding0)self.conv_w nn.Conv2d(mip, inp, kernel_size1, stride1, padding0)def forward(self, x):identity xn, c, h, w x.size()x_h self.pool_h(x)x_w self.pool_w(x).permute(0, 1, 3, 2)y torch.cat([x_h, x_w], dim2)y self.conv1(y)y self.bn1(y)y self.act(y)x_h, x_w torch.split(y, [h, w], dim2)x_w x_w.permute(0, 1, 3, 2)a_h self.conv_h(x_h).sigmoid()a_w self.conv_w(x_w).sigmoid()out identity * a_w * a_hreturn outCA注意力机制的注册和引用如下 ultralytics/nn/modules/_init_.py文件中 ultralytics/nn/tasks.py文件夹中 在tasks.py中的parse_model中添加如下代码 elif m in {CoordAtt}:args[ch[f],*args] 新建相应的yolov8s-CA.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,CoordAtt,[]]- [-1, 1, Conv, [512, 3, 2]] # 5-P4/16- [-1, 6, C2f, [512, True]]- [-1,1,CoordAtt,[]]- [-1, 1, Conv, [1024, 3, 2]] # 7-P5/32- [-1, 3, C2f, [1024, True]]- [-1,1,CoordAtt,[]]- [-1, 1, SPPF, [1024, 5]] # 9# YOLOv8.0n head head:- [-1, 1, nn.Upsample, [None, 2, nearest]]- [[-1, 8], 1, Concat, [1]] # cat backbone P4- [-1, 3, C2f, [512]] # 12- [-1, 1, nn.Upsample, [None, 2, nearest]]- [[-1, 5], 1, Concat, [1]] # cat backbone P3- [-1, 3, C2f, [256]] # 15 (P3/8-small)- [-1, 1, Conv, [256, 3, 2]]- [[-1, 15], 1, Concat, [1]] # cat head P4- [-1, 3, C2f, [512]] # 18 (P4/16-medium)- [-1, 1, Conv, [512, 3, 2]]- [[-1, 12], 1, Concat, [1]] # cat head P5- [-1, 3, C2f, [1024]] # 21 (P5/32-large)- [[18, 21, 24], 1, Detect, [nc]] # Detect(P3, P4, P5)在main.py文件中进行训练 if __name__ __main__:# 使用yaml配置文件来创建模型,并导入预训练权重.model YOLO(ultralytics/cfg/models/v8/yolov8s-CA.yaml)# model.load(yolov8n.pt)model.train(**{cfg: ultralytics/cfg/default.yaml, data: dataset/data.yaml})
http://www.hkea.cn/news/14412909/

相关文章:

  • 手机建设网站制作顺义企业建站费用
  • 一些可以做翻译的网站网站后台访问权限设置
  • 贷款类的网站好做怎么做孝感房产网站建设
  • 做排名出租网站标小智在线logo免费设计
  • asp 做网站网站开发技术概况
  • 广元市建设局网站首页wordpress 分享到qq空间
  • 做百度手机网站快速排百度推广入口登录
  • 网站管理系统后台不能发布文章了专业优化网站建设
  • 环保主题静态网站江苏省网站建设哪家好
  • 学网站开发需要多长时间大连seo推广优化
  • 网站设置价格错误不愿意发货国外采购外贸交易平台
  • 公司邮箱怎么申请的哈尔滨seo优化公司多少钱
  • wordpress 创建相册山东济南seo优化
  • 有做门窗找活的网站吗中国建设建设工程造价管理协会网站
  • 山西旅游网站建设建立网站专栏
  • 衡水城乡建设局网站首页蛋糕店网站设计模板
  • 代理加盟微信网站建设上海闵行刚刚发生的
  • 找人做效果土去那网站找厦门网站制
  • 全屏网站怎么做如何进行网站备案
  • 平潭建设局网站首页济南网站设计公司富
  • 做图片网站 解决版权微信小程序广告投放价格表
  • 义网站建设推荐郑国华页面开发
  • 百度收录哪些网站公司网站模板内容
  • 网站开发需求文档怎么写宁波免费建网站
  • 电子商务网站开发应遵循的基本原则wordpress如何搬家
  • 如何建设招聘网站网站促销计算
  • 河北省住房城乡建设网站wordpress 属于多个栏目
  • 做一整套网站需要什么c 做网站用什么框架
  • 网站建设丨选择金手指排名15东莞手机网站制作
  • 一个公司如何把网站做好合肥网站建设zgkr