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

全国最大的外发加工网衡阳seo优化推荐

全国最大的外发加工网,衡阳seo优化推荐,临沂seo,晋江论坛网模块出处 [TCSVT 24] [link] [code] DSNet: A Novel Way to Use Atrous Convolutions in Semantic Segmentation 模块名称 Multi-Scale Attention Fusion (MSAF) 模块作用 双级特征融合 模块结构 模块思想 MSAF的主要思想是让网络根据损失学习特征权重,允许模型…
模块出处

[TCSVT 24] [link] [code] DSNet: A Novel Way to Use Atrous Convolutions in Semantic Segmentation


模块名称

Multi-Scale Attention Fusion (MSAF)


模块作用

双级特征融合


模块结构

在这里插入图片描述


模块思想

MSAF的主要思想是让网络根据损失学习特征权重,允许模型选择性地融合来自不同尺度的信息。


模块代码
import torch
import torch.nn as nn
import torch.nn.functional as Fclass MSAF(nn.Module):def __init__(self, channels=64, r=4):super(MSAF, self).__init__()inter_channels = int(channels // r)self.local_att = nn.Sequential(nn.Conv2d(channels, inter_channels, kernel_size=1, stride=1, padding=0),nn.BatchNorm2d(inter_channels),nn.ReLU(inplace=True),nn.Conv2d(inter_channels, channels, kernel_size=1, stride=1, padding=0),nn.BatchNorm2d(channels),)self.context1 = nn.Sequential(nn.AdaptiveAvgPool2d((4, 4)),nn.Conv2d(channels, inter_channels, kernel_size=1, stride=1, padding=0),nn.BatchNorm2d(inter_channels),nn.ReLU(inplace=True),nn.Conv2d(inter_channels, channels, kernel_size=1, stride=1, padding=0),nn.BatchNorm2d(channels))self.context2 = nn.Sequential(nn.AdaptiveAvgPool2d((8, 8)),nn.Conv2d(channels, inter_channels, kernel_size=1, stride=1, padding=0),nn.BatchNorm2d(inter_channels),nn.ReLU(inplace=True),nn.Conv2d(inter_channels, channels, kernel_size=1, stride=1, padding=0),nn.BatchNorm2d(channels))self.global_att = nn.Sequential(nn.AdaptiveAvgPool2d(1),nn.Conv2d(channels, inter_channels, kernel_size=1, stride=1, padding=0),nn.BatchNorm2d(inter_channels),nn.ReLU(inplace=True),nn.Conv2d(inter_channels, channels, kernel_size=1, stride=1, padding=0),nn.BatchNorm2d(channels),)self.sigmoid = nn.Sigmoid()def forward(self, x, residual):h, w = x.shape[2], x.shape[3]xa = x + residualxl = self.local_att(xa)c1 = self.context1(xa)c2 = self.context2(xa)xg = self.global_att(xa)c1 = F.interpolate(c1, size=[h, w], mode='nearest')c2 = F.interpolate(c2, size=[h, w], mode='nearest')xlg = xl + xg + c1 + c2 wei = self.sigmoid(xlg)xo = 2 * x * wei + 2 * residual * (1 - wei)return xoif __name__ == '__main__':msaf = MSAF()x1 = torch.randn([2, 64, 16, 16])x2 = torch.randn([2, 64, 16, 16])out = msaf(x1, x2)  print(out.shape)  # 2, 64, 16, 16

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

相关文章:

  • 主题网站建设平台ks免费刷粉网站推广马上刷
  • iis做外网站点网络营销的方式有十种
  • 西部数码网站管理助手安装网站快速排名优化报价
  • 代做效果图网站建立网站一般要多少钱
  • 无锡哪里做网站网推获客平台
  • 网站上的流动图片怎么做的网站优化排名易下拉霸屏
  • wordpress导航标seo排名工具哪个好
  • 什么可以用手机做网站seo需要掌握什么技能
  • 高臣网站建设公司全球搜钻是什么公司
  • wordpress网站百度数据墨子学院seo
  • 如何在工商局网站做身份确认搜搜
  • 网站建设什么科目seo外包优化
  • 如何做网站教程合肥网站推广电话
  • 做网站jsp好还是镇江网站
  • 做电影网站失败了电脑培训学校在哪里
  • 想做个ktv的网站怎么做seo关键词词库
  • 农村小学校园网站建设方案近期国内新闻
  • 天蓝色系网站设计广告投放是什么工作
  • 北京成交型网站建设价格广告推广怎么做最有效
  • 青海省建设厅职业注册官方网站宁夏百度公司
  • 徐州市网站建设济南优化网站关键词
  • 公司部门架构百度的搜索引擎优化
  • 电商网站的程序有哪些西地那非片的功能主治和副作用
  • 免费网站打包如何在各大平台推广
  • 做网站推广的百度收录网站
  • 网站怎么做关键词竞价推广是什么意思
  • 上海做网站收费百度站长管理平台
  • 网站建设调查内容有哪些教你免费申请个人网站
  • 阿毛免费模板网seo手机优化软件哪个好用
  • 提供网站建设bing搜索国内版