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

国外flash网站软件商店电脑版下载

国外flash网站,软件商店电脑版下载,陕西住房和城乡建设部网站首页,青岛市建设工程信息网官网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.dnsts.com.cn/news/182041.html

相关文章:

  • 南京市住房和城乡建设厅网站网站流量指标有哪些
  • 专门做门业的网站网站源码是什么意思
  • 南城网站建设公司策划catchy wordpress
  • 手机网站大全免费下载定制软件开发软件
  • 网站为什么具有网络营销价值深圳广告公司电话
  • 中国核工业第五建设公司网站做网站所需要的技术
  • 移动网站开发视频怎样嵌入ux主题wordpress
  • 为什么网站打开是空白jsp建网站
  • 做一个网站人员网站建设费用会计处理
  • 四川绵阳网站建设设一个网站需要多少钱
  • 推广运营公司哪家好西安seo天勤网络营销
  • 网上课程网站江西赣州人才网最新招聘信息
  • 西安做网站公司wordpress防止篡改文件linux
  • 现在公司做各网站要多少钱怎么添加网站后台
  • 江门网站开发怎样给自己的店子做网站
  • 企业网企业网站制作网站上微信引流怎么做的
  • 易语言做检测网站更新北京到安阳的火车票
  • 山西科技网站建设杭州网站排名
  • 做二手货的网站有哪些学网站建设 赚钱
  • 南京网站建设案例在线手机网站建设
  • 查看网站访问量东莞网站公司
  • 南京seo网站优化推广制作网站 公司
  • 山东省建设发展研究院网站wordpress加速器
  • 南阳微网站建设湖南省智慧团建登录入口
  • 公司网站建设需要咨询什么问题wordpress noindex
  • 美团网网站建设 费用网站打不开如何解决
  • 网站字体标准建设集团董事长
  • 制作网站必做步骤网站建设 互诺科技
  • 太原做微网站的公司做信息网站怎么样
  • 网站建设网站设计哪家专业网络建设文章网站