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

古典网站建设公司百度收录提交接口

古典网站建设公司,百度收录提交接口,在线优化网站,杭州seo教程高效多尺度注意力(EMA)模块 作用: ​​多尺度特征融合​​ 通过水平和垂直池化分离空间维度信息,结合1x1和3x3卷积捕捉局部与全局特征,实现对多尺度上下文的高效融合。 ​​动态权重分配​​ 使用可学习的权重矩阵&a…

高效多尺度注意力(EMA)模块

作用:

  1. ​多尺度特征融合​

    • 通过水平和垂直池化分离空间维度信息,结合1x1和3x3卷积捕捉局部与全局特征,实现对多尺度上下文的高效融合。
  2. ​动态权重分配​

    • 使用可学习的权重矩阵(通过softmaxmatmul生成),动态调整不同区域特征的重要性,增强模型对关键区域的关注。
  3. ​计算效率优化​

    • ​分组卷积(Grouped Conv)​​:将通道分组后并行处理,减少参数量和计算量(复杂度从O(C^2)降至O(C/G * C/G),其中G为分组数)。
    • ​稀疏交互​​:仅对关键区域分配高权重,避免冗余计算。
  4. ​抑制梯度消失/爆炸​

    • ​GroupNorm​​:稳定训练过程,缓解内部协变量偏移。
    • ​Sigmoid权重约束​​:确保权重在合理范围,避免数值不稳定。
  5. ​任务适应性​

    • 适用于目标检测、语义分割等需要精细空间建模的任务,尤其在处理小目标或复杂纹理时表现突出。

图1 EMA模块结构框图

源码如下:

import torch
from torch import nnclass EMA(nn.Module):def __init__(self, channels, c2=None, factor=32):super(EMA, self).__init__()self.groups = factorassert channels // self.groups > 0self.softmax = nn.Softmax(-1)self.agp = nn.AdaptiveAvgPool2d((1, 1))self.pool_h = nn.AdaptiveAvgPool2d((None, 1))self.pool_w = nn.AdaptiveAvgPool2d((1, None))self.gn = nn.GroupNorm(channels // self.groups, channels // self.groups)self.conv1x1 = nn.Conv2d(channels // self.groups, channels // self.groups, kernel_size=1, stride=1, padding=0)self.conv3x3 = nn.Conv2d(channels // self.groups, channels // self.groups, kernel_size=3, stride=1, padding=1)def forward(self, x):b, c, h, w = x.size()group_x = x.reshape(b * self.groups, -1, h, w)  # b*g,c//g,h,wx_h = self.pool_h(group_x)x_w = self.pool_w(group_x).permute(0, 1, 3, 2)hw = self.conv1x1(torch.cat([x_h, x_w], dim=2))x_h, x_w = torch.split(hw, [h, w], dim=2)x1 = self.gn(group_x * x_h.sigmoid() * x_w.permute(0, 1, 3, 2).sigmoid())x2 = self.conv3x3(group_x)x11 = self.softmax(self.agp(x1).reshape(b * self.groups, -1, 1).permute(0, 2, 1))x12 = x2.reshape(b * self.groups, c // self.groups, -1)  # b*g, c//g, hwx21 = self.softmax(self.agp(x2).reshape(b * self.groups, -1, 1).permute(0, 2, 1))x22 = x1.reshape(b * self.groups, c // self.groups, -1)  # b*g, c//g, hwweights = (torch.matmul(x11, x12) + torch.matmul(x21, x22)).reshape(b * self.groups, 1, h, w)return (group_x * weights.sigmoid()).reshape(b, c, h, w)

http://www.dtcms.com/wzjs/781021.html

相关文章:

  • 有建设网站的软件吗部门网站建设的工作汇报
  • 开通网站后合肥论坛网站建设
  • 不用服务器怎么做网站太原网站公司哪家好
  • ps企业站网站做多大做网站有骗子
  • 商城网站建设基础设计荣成市建设局网站是什么
  • 我要自学网首页网站建设广东东莞天气
  • 网站图标文件下载网站设计步骤有哪些
  • 企业电子商务网站开发网站建设目录
  • 顺企网官网电话苏州关键词优化公司
  • 大型网站开发php框架国外网站制作有哪些
  • 域名备案了 怎么建设网站增长超人网站建设价格
  • 企业网站咋做一个网站的建设需要哪些流程
  • 网站编辑面试问题和答案seo网站地图
  • 如何弄一个自己的网站广州越秀区美食攻略
  • 云南网站做的好的公司哪家好汤阴有没有做网站的公司
  • 网站工程是干啥的左右布局的网站
  • 山东省建设厅招标网站首页学习做网站大概多久时间
  • 高端设计网站公司公司网站文件夹设计
  • 重庆微网站开发公司教做衣服的网站有哪些
  • 揭阳网站免费建站清理空壳网站
  • 芜湖那里帮人做销售网站梧州网站建设制作
  • 温州企业网站建设公司wordpress无法超链接
  • 做o2o网站需要多少钱苏州城乡建设网站查询系统
  • 百合网网站建设与策划网店推广的渠道有哪些
  • 成交功能网站那个网站可以帮助做数学题
  • 投资建设个什么网站好WordPress怎么导入大数据库
  • 网易建站模板怎么在电脑上建立自己的网站
  • 优化网站建设做网站怎么挣钱最快
  • 中国山东网站建设辅助购卡网站怎么做
  • 南宁网站建设怎么样给外国小孩 做 英语题用的网站