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

html5网站推广网站设计公司排行

html5网站推广,网站设计公司排行,如何建设企业电子商务网站,公司做网站该注意哪些模块出处 [NC 25] [link] Graph-based context learning network for infrared small target detection 模块名称 Patch-based Graph Reasoning (PGR) 模块结构 模块特点 使用图结构更好的捕捉特征的全局上下文将图结构与特征切片(Patching)相结合,从而促进全局/…
模块出处

[NC 25] [link] Graph-based context learning network for infrared small target detection


模块名称

Patch-based Graph Reasoning (PGR)


模块结构

在这里插入图片描述


模块特点
  • 使用图结构更好的捕捉特征的全局上下文
  • 将图结构与特征切片(Patching)相结合,从而促进全局/局部特征互补

模块代码
import torch
import torch.nn as nn
import torch.nn.functional as Fclass graph(nn.Module):def __init__(self, p2=4, nIn=64, N=16):super(graph, self).__init__()self.p2 = p2self.N = Nself.conv30 = nn.Sequential(nn.Conv2d(nIn, self.N, kernel_size=3, stride=1, padding=1, groups=1),nn.ReLU(inplace=True))self.conv10 = nn.Sequential(nn.Conv1d(nIn, nIn, kernel_size=1, stride=1, padding=0),nn.ReLU(inplace=True))self.conv11 = nn.Sequential(nn.Conv1d(self.N, self.N, kernel_size=1, stride=1, padding=0),nn.ReLU(inplace=True))self.adaptivemax = nn.AdaptiveAvgPool2d((8, 8))self.conv12 = nn.Sequential(nn.Conv1d(p2 ** 2, p2, kernel_size=1, stride=1, padding=0),nn.ReLU(inplace=True),nn.Conv1d(p2, p2, kernel_size=1, stride=1, padding=0),nn.ReLU(inplace=True),nn.Conv1d(p2, p2 ** 2, kernel_size=1, stride=1, padding=0),nn.Sigmoid())def ADP_weight(self, x):b, C, H, W = x.shapefg = self.adaptivemax(x)  fg1 = fg.view(b, C, self.p2 ** 2)  fg1 = torch.transpose(fg1, 1, 2)  fg2 = self.conv12(fg1)  fg3 = fg2.unsqueeze(-1).unsqueeze(-1)return fg3def graph_convolution(self, fs, x):b, C, H, W = x.shapeh, w = H // self.p2, W // self.p2L = h * wB = self.conv30(fs)  B1 = B.view(-1, self.N, L)  fs1 = fs.view(-1, C, L)  fs1 = torch.transpose(fs1, 1, 2) fs2 = torch.bmm(B1, fs1)  fs3 = self.conv11(fs2)  fs5 = self.conv10(torch.transpose(fs3, 1, 2))  fs6 = torch.bmm(torch.transpose(B1, 1, 2), torch.transpose(fs5, 1, 2))fs6 = torch.transpose(fs6, 1, 2) fs6 = fs6.view(b, self.p2 ** 2, C, h, w) return fs6def forward(self, fs, x):fs6 = self.graph_convolution(fs, x)weight = self.ADP_weight(x)out = weight * fs6return outclass PGR(nn.Module):def __init__(self, p2=4, nIn=32, nOut=32, add=True):super(PGR, self).__init__()self.p2 = p2self.N = nIn // 4self.add = addself.graph0 = graph(p2, nIn, self.N)self.conv31 = nn.Sequential(nn.Conv2d(nOut, nOut, kernel_size=1, stride=1),nn.BatchNorm2d(nOut),nn.ReLU(inplace=True))def forward(self, x):b, C, H, W = x.shapeh, w = H // self.p2, W // self.p2L = h * wfs = torch.zeros((b, self.p2 ** 2, C, h, w)).cuda()for i in range(1, self.p2 + 1):for j in range(1, self.p2 + 1):fs[:, i * j - 1, :, :, :] = x[:, :, (i - 1) * h: i * h, (j - 1) * w: j * w]fs = fs.view(b * self.p2 ** 2, C, h, w)fs6 = self.graph0(fs, x)out = torch.zeros_like(x)for i in range(1, self.p2 + 1):for j in range(1, self.p2 + 1):out[:, :, (i - 1) * h: i * h, (j - 1) * w: j * w] = fs6[:, i * j - 1, :, :, :]out = self.conv31(out)if self.add:out = out + xreturn outif __name__ == '__main__':x = torch.randn([1, 64, 44, 44]).cuda()pgr = PGR(p2=8, nIn=64, nOut=64).cuda()out = pgr(x)print(out.shape) # [1, 64, 44, 44]

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

相关文章:

  • 网络营销方式单一windows优化大师如何卸载
  • 个人网站模板王怎样推广一个产品
  • 青海网站开发多少钱产品营销推广的方案
  • 政府网站建设和管理情况报告域名注册后怎么使用
  • 商城网站建站方案推广普通话手抄报内容资料
  • 瑞安 网站建设广东疫情动态人民日报
  • 公司注册资金可以随便填吗seo营销方法
  • 高埗镇网站建设搜索引擎快速优化排名
  • ubuntu wordpress教程厦门seo大佬
  • c 做网站需要什么知识百度竞价推广屏蔽软件
  • 做二手衣服的网站优化游戏性能的软件
  • wordpress去除版权信息什么建站程序最利于seo
  • 58重庆网站建设市场监督管理局
  • 公司 网站 方案推广策划方案范文
  • 在网站做专题app怎么推广运营
  • 怎么做网站推广电话国际新闻消息
  • java做网站开发的流程用html制作淘宝网页
  • 如何做动态网站html关键词seo排名优化推荐
  • 网站建设的维护工作有哪些seo最新技巧
  • 做网站的费用计入什么费用做seo需要用到什么软件
  • 手机app可以做网站吗怎样打小广告最有效
  • 网站开发工程师的职责seo的理解
  • 建站公司如何在抖音平台开店深圳网络优化公司
  • 自己做免费的网站吗哈尔滨网络推广
  • 保定建站服务搜索引擎优化 简历
  • 微网站二级页面怎么做网络营销案例及分析
  • 建立网站 用英语集客营销软件官方网站
  • 网站广告联盟怎么做的一般网络推广应该怎么做
  • 智恒企业网站管理系统淘客推广
  • 淘宝做短视频网站好微信朋友圈软文大全