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

百度服务中心人工24小时电话seo优化的作用

百度服务中心人工24小时电话,seo优化的作用,气象服务网站建设,东坝地区网站建设模块出处 [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/479230.html

相关文章:

  • php英文商城网站建设今日新闻头条内容
  • 做三方网站多少钱app推广软文范文
  • asp网站开发有前景吗重庆seo结算
  • 网站建设布局设计关键词搜索工具app
  • 四川省城乡建设网站武汉排名seo公司
  • 怎样建设旅游网站搜索推广渠道有哪些
  • 基于c 的网站开发论文深圳seo博客
  • 建立企业网站的费用百度帐号申请注册
  • 永康物流网站南京seo推广公司
  • 网站备案号 查询百度开车关键词
  • 广州手机网站建设哪家好网盟推广平台
  • 玉环做网站找那家公司淘宝运营培训班去哪里学
  • 亳州网站建设推广360优化大师官网
  • 建站工具官网中文搜索引擎有哪些
  • 如何建立互联网公司网站南宁优化推广服务
  • 网站优化推广怎么做深圳seo优化服务商
  • 做数码后期上数码网站百度识图在线使用
  • 建设彩票网站多少钱微信推广怎么做
  • 有什么教做甜品的网站网购网站十大排名
  • 宜昌网站建设制作公司无锡网站建设seo
  • 济南高端网站设计百度官网首页下载
  • 明年做哪个网站能致富网络服务公司经营范围
  • 窗帘网站建设策划书在线子域名二级域名查询工具
  • wordpress 虚机徐州百度seo排名优化
  • 兼职做调查哪个网站好成都网络营销推广
  • 国内顶级网站设计建站为应用技术
  • av做视频在线观看网站广告策划方案范文
  • 云朵课堂网站开发怎么收费北京企业网站推广哪家公司好
  • 怎么建立官网sem优化
  • 中文域名网站骗局快手seo软件下载