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

东莞网站建设公司怎么做30个免费货源网站

东莞网站建设公司怎么做,30个免费货源网站,南宁专业网站建设公司,自己做音乐网站挣钱吗高效多尺度注意力(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/44677.html

相关文章:

  • 域名服务商网站东莞疫情最新消息
  • 北京市政府部门网站建设互联网公司排名100强
  • 如何评判网站建设岗位广州seo优化公司排名
  • 如何在国际上做网站深圳网站优化公司哪家好
  • 网站建设中出现的错误代码投放广告的网站
  • 网站建设及运营服务流程app营销策略都有哪些
  • 河南怎么样做网站天猫店铺申请条件及费用
  • 营销型网站有哪些平台seo优化设计
  • wordpress编辑模板seo销售好做吗
  • 快速做网站详情页合肥网络推广软件
  • wordpress+访问加速seo多久可以学会
  • 网站开发有哪些方式百度竞价防软件点击软件
  • 深圳有哪些做网站公司怎么建立网站
  • 兴隆大院网站哪个公司做的百度指数分析数据
  • 中国海员建设工会全国委员会网站web网页
  • 网站设计的价格网站搜索排名查询
  • 物业网站宣传册怎么做搜索引擎大全全搜网
  • 网站怎么做第二个页面个人网站怎么做
  • 免费建网站的服务器少女长尾关键词挖掘
  • 为什么要建设个人网站制作网站的全过程
  • 公司做网站设计要注意网站搭建需要多少钱?
  • 网站的邀请怎么做的网络宣传方式
  • 做网站要学习什么今日头条新闻消息
  • 湛江免费做网站网络营销外包网络推广
  • wordpress 文章收缩seo关键词推广方式
  • 网站建设硬件seo技术自学
  • 苏州网站建立公司宁德市
  • 北京网站开发建设 58同城中国500强最新排名
  • 做to b的网站推广公司简介
  • 有关于网站建设的论文百度精准推广