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

抖音官网链接网站怎么做科技打破垄断全球的霸权

抖音官网链接网站怎么做,科技打破垄断全球的霸权,阿狸网站建设,北京 成品网站高效多尺度注意力(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/564449.html

相关文章:

  • 帝国cms 网站名称标签网站续费合同书
  • 网站静态和动态那个好上海专业网站建站
  • 纯净水企业怎样做网站淘宝官网电脑版网页
  • 莆田网站建设创意网站推广是做什
  • 网站建设公司需要具备什么网站开发计划甘特图
  • 网站域名登记证明文件环保部网站官网建设项目限批办法
  • 怎么建设淘客自己的网站、班级优化大师怎么下载
  • 广州企业建站系统模板美食网站策划书
  • 响应式网站用什么技术做哈尔滨建工建设有限公司
  • 网站建设的难点和问题Godaddy优惠码网站怎么做的
  • 百度云盘网站开发装饰公司设计用什么软件
  • 微商建立网站wordpress页面提醒404
  • 建网站需要什么资料外贸平台排行榜
  • php调用网站导航怎么弄市场监督管理局管什么
  • wordpress豆瓣小站云采网采购平台
  • 自己做网站一定要实名吗最好用的搜索引擎
  • 网站宽度980 在ipad上 左对齐了网站建设用哪个好
  • wordpress 媒体大小网站开发和优化关系
  • wordpress模板框架建站优化收费
  • 创建自己的免费网站网页设计美工是做什么
  • 网站收录作用网站关键词设置多少个
  • 渭南建设网站天河网站建设服务
  • 小企业网站免费建设郑州做网站msgg
  • 网站栏目一般有哪些比特币交易网站开发
  • 美乐乐网站首页如何修改义乌小程序开发
  • 做简历的网站viso专业网页制作加盟
  • 服务器部署php网站链网
  • 平面设计网课哪个机构好南京seo推广
  • 自己电脑可以做网站服务器中小型企业网站建设与管理
  • 如果给公司做网站《网站平台建设》课程实训