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

旅游网站自己怎么做seo关键词排名优化矩阵系统

旅游网站自己怎么做,seo关键词排名优化矩阵系统,青海小学网站建设,现在做微信开发网站多少钱目录 1.简介 2. yolov5添加方法: 2.1common.py构建CrissCrossAttention模块 2.2yolo.py中注册 CrissCrossAttention模块 2.3修改yaml文件。 1.简介 这是ICCV2019的用于语义分割的论文,可以说和CVPR2019的DANet遥相呼应。 和DANet一样,…

目录

1.简介

2. yolov5添加方法:

2.1common.py构建CrissCrossAttention模块

2.2yolo.py中注册 CrissCrossAttention模块

2.3修改yaml文件。


1.简介

这是ICCV2019的用于语义分割的论文,可以说和CVPR2019的DANet遥相呼应。

和DANet一样,CCNet也是想建模像素之间的long range dependencies,来做更加丰富的contextual information,来补充特征图,以此来提升语义分割的性能。但是和DANet不一样,CCNet仅考虑空间分辨上的建模,不考虑建模通道之间的联系。作者提出的模块,criss-cross attention module,针对空间维度上的建模,对于空间位置的一个点u,仅考虑建模和u在同一行或者同一列的其他位置的像素之间的联系。相比DANet,能减少很多计算量,但是不足的是,对一个点的特征向量,尽管有同一行或者同一列的其他像素信息作为补充,对于语义分割任务,contextual information仍然是稀疏的(sparse),因为语义分割更在意一个像素和它周围的一些像素的关系。针对这个问题,作者提出了recurrent criss-cross attention module,来建模一个像素和全局所有像素的关系。方式是通过重复criss-cross attention module来实现的。这些module也是参数shared的。

同样是建模空间维度的pixel-wise contextual information,CCNet的计算量相较于self attention,可小太多了。一个CC module,要处理的是一个像素点和同一行、同一列一共(H+W-1)这么多的像素,那么应用在所有像素上,计算量就是O(HW(H+W-1))。回顾DANet的空间注意力分支(position attention module),每一个像素就要和(HW)个像素建模之间的联系,应用在所有相素,计算量就是O(HW*(H*W))。
通过递归的方式用CC module,可以对一个像素捕捉到全局的contextual information,提到了语义分割任务的效果。
个人看法,简单且有效的,就是极其优秀的方法,CCNet就属于这一类方法。
 

在这里插入图片描述

1.首先一个原图送进backbone,这个backbone是修改过的,把最后两个stage的stride改为1,同时应用空洞卷积来增大感受野。得到的特征图是原图的1/8.

2.然后经过1*1的卷积降维。得到H

3.H经过一个criss-cross attention module 得到H ′ 这个时候,H’中的每个位置都捕捉到了和u在同一行或者同一列的context information

4.H’经过一个相同结构、相同参数的cc module,得到了H’’。在H‘’中的每个位置,捕捉的是全局性的contextual information
5..最后经过一个分割层输出最后的预测结果。
在这里插入图片描述

 

之前改进增加了很多注意力机制的方法,包括比较常规的SE、CBAM等,本文加入CrissCrossAttention注意力机制,该注意力机制为应用在语义分割中的模块,用于可以让网络更加关注待检测目标,提高检测效果

基本原理:

       语义分割的Criss-Cross网络(CCNet)的细节。我们首先介绍了CCNet的总体框架。然后,将介绍在水平和垂直方向捕获上下文信息的2D交叉注意力模块。为了获取密集的全局上下文信息,我们建议对交叉注意力模块采用循环操作。为了进一步改进RCCA,我们引入了判别损失函数来驱动RCCA学习类别一致性特征。最后,我们提出了同时利用时间和空间上下文信息的三维交叉注意模块。

2. yolov5添加方法:

2.1common.py构建CrissCrossAttention模块

import torch
import torch.nn as nn
import torch.nn.functional as F
from torch.nn import Softmaxdef INF(B,H,W):return -torch.diag(torch.tensor(float("inf")).repeat(H),0).unsqueeze(0).repeat(B*W,1,1)class CrissCrossAttention(nn.Module):""" Criss-Cross Attention Module"""def __init__(self, in_dim):super(CrissCrossAttention,self).__init__()self.query_conv = nn.Conv2d(in_channels=in_dim, out_channels=in_dim//8, kernel_size=1)self.key_conv = nn.Conv2d(in_channels=in_dim, out_channels=in_dim//8, kernel_size=1)self.value_conv = nn.Conv2d(in_channels=in_dim, out_channels=in_dim, kernel_size=1)self.softmax = Softmax(dim=3)self.INF = INFself.gamma = nn.Parameter(torch.zeros(1))def forward(self, x):m_batchsize, _, height, width = x.size()proj_query = self.query_conv(x)proj_query_H = proj_query.permute(0,3,1,2).contiguous().view(m_batchsize*width,-1,height).permute(0, 2, 1)proj_query_W = proj_query.permute(0,2,1,3).contiguous().view(m_batchsize*height,-1,width).permute(0, 2, 1)proj_key = self.key_conv(x)proj_key_H = proj_key.permute(0,3,1,2).contiguous().view(m_batchsize*width,-1,height)proj_key_W = proj_key.permute(0,2,1,3).contiguous().view(m_batchsize*height,-1,width)proj_value = self.value_conv(x)proj_value_H = proj_value.permute(0,3,1,2).contiguous().view(m_batchsize*width,-1,height)proj_value_W = proj_value.permute(0,2,1,3).contiguous().view(m_batchsize*height,-1,width)energy_H = (torch.bmm(proj_query_H, proj_key_H)+self.INF(m_batchsize, height, width)).view(m_batchsize,width,height,height).permute(0,2,1,3)energy_W = torch.bmm(proj_query_W, proj_key_W).view(m_batchsize,height,width,width)concate = self.softmax(torch.cat([energy_H, energy_W], 3))att_H = concate[:,:,:,0:height].permute(0,2,1,3).contiguous().view(m_batchsize*width,height,height)#print(concate)#print(att_H) att_W = concate[:,:,:,height:height+width].contiguous().view(m_batchsize*height,width,width)out_H = torch.bmm(proj_value_H, att_H.permute(0, 2, 1)).view(m_batchsize,width,-1,height).permute(0,2,3,1)out_W = torch.bmm(proj_value_W, att_W.permute(0, 2, 1)).view(m_batchsize,height,-1,width).permute(0,2,1,3)#print(out_H.size(),out_W.size())return self.gamma*(out_H + out_W) + x

2.2yolo.py中注册 CrissCrossAttention模块

elif m is CrissCrossAttention:c1, c2 = ch[f], args[0]if c2 != no:c2 = make_divisible(c2 * gw, 8)args = [c1, *args[1:]]

2.3修改yaml文件。

# YOLOAir 🚀, GPL-3.0 license# Parameters
nc: 80  # number of classes
depth_multiple: 0.33  # model depth multiple
width_multiple: 0.50  # layer channel multiple
anchors:- [10,13, 16,30, 33,23]  # P3/8- [30,61, 62,45, 59,119]  # P4/16- [116,90, 156,198, 373,326]  # P5/32# YOLOAir v6.0 backbone
backbone:# [from, number, module, args][[-1, 1, Conv, [64, 6, 2, 2]],  # 0-P1/2[-1, 1, Conv, [128, 3, 2]],  # 1-P2/4[-1, 3, C3, [128]],[-1, 1, Conv, [256, 3, 2]],  # 3-P3/8[-1, 6, C3, [256]],[-1, 1, Conv, [512, 3, 2]],  # 5-P4/16[-1, 9, C3, [512]],[-1, 1, Conv, [1024, 3, 2]],  # 7-P5/32[-1, 3, C3, [1024]],[-1, 1, SPPF, [1024, 5]],  # 9]# YOLOAir v6.0 head
head:[[-1, 1, Conv, [512, 1, 1]],[-1, 1, nn.Upsample, [None, 2, 'nearest']],[[-1, 6], 1, Concat, [1]],  # cat backbone P4[-1, 3, C3, [512, False]],  # 13[-1, 1, Conv, [256, 1, 1]],[-1, 1, nn.Upsample, [None, 2, 'nearest']],[[-1, 4], 1, Concat, [1]],  # cat backbone P3[-1, 3, C3, [256, False]],  # 17 (P3/8-small)[-1, 1, Conv, [256, 3, 2]],[[-1, 14], 1, Concat, [1]],  # cat head P4[-1, 3, C3, [512, False]],  # 20 (P4/16-medium)[-1, 1, Conv, [512, 3, 2]],[[-1, 10], 1, Concat, [1]],  # cat head P5[-1, 3, C3, [1024, False]],  # 23 (P5/32-large)[-1, 1, CrissCrossAttention, [1024]], #修改[[17, 20, 24], 1, Detect, [nc, anchors]],  # Detect(P3, P4, P5)]

YOLOv8和v5的改法是一致的

有什么问题可以评论区私聊


文章转载自:
http://becquerel.wwxg.cn
http://stridulate.wwxg.cn
http://divisionism.wwxg.cn
http://becrawl.wwxg.cn
http://fancier.wwxg.cn
http://placename.wwxg.cn
http://unshed.wwxg.cn
http://variorum.wwxg.cn
http://hangzhou.wwxg.cn
http://postatomic.wwxg.cn
http://dopa.wwxg.cn
http://reflexive.wwxg.cn
http://photoluminescence.wwxg.cn
http://mention.wwxg.cn
http://requisite.wwxg.cn
http://certiorari.wwxg.cn
http://pronatalism.wwxg.cn
http://coco.wwxg.cn
http://creatinuria.wwxg.cn
http://pedagogics.wwxg.cn
http://irascibly.wwxg.cn
http://synecdoche.wwxg.cn
http://stockpot.wwxg.cn
http://nutshell.wwxg.cn
http://phytosanitary.wwxg.cn
http://zinky.wwxg.cn
http://kneepad.wwxg.cn
http://meshwork.wwxg.cn
http://aquakinetics.wwxg.cn
http://intravehicular.wwxg.cn
http://sovkhoz.wwxg.cn
http://nlaa.wwxg.cn
http://sublimer.wwxg.cn
http://xmas.wwxg.cn
http://miasma.wwxg.cn
http://odeon.wwxg.cn
http://boehm.wwxg.cn
http://globulin.wwxg.cn
http://snubber.wwxg.cn
http://tarry.wwxg.cn
http://irrigative.wwxg.cn
http://deoxygenization.wwxg.cn
http://bristlecone.wwxg.cn
http://junky.wwxg.cn
http://nationalism.wwxg.cn
http://hairstylist.wwxg.cn
http://tribolet.wwxg.cn
http://joiner.wwxg.cn
http://erogenous.wwxg.cn
http://eurhythmics.wwxg.cn
http://areological.wwxg.cn
http://fecundate.wwxg.cn
http://haulier.wwxg.cn
http://tetrachloroethane.wwxg.cn
http://yellowbird.wwxg.cn
http://morula.wwxg.cn
http://dismantle.wwxg.cn
http://qualificatory.wwxg.cn
http://valvar.wwxg.cn
http://biconical.wwxg.cn
http://delaine.wwxg.cn
http://deanna.wwxg.cn
http://candidacy.wwxg.cn
http://bravo.wwxg.cn
http://treeless.wwxg.cn
http://autolyzate.wwxg.cn
http://electroconvulsive.wwxg.cn
http://monal.wwxg.cn
http://gaborone.wwxg.cn
http://forspent.wwxg.cn
http://eai.wwxg.cn
http://frenchify.wwxg.cn
http://crapulous.wwxg.cn
http://soleiform.wwxg.cn
http://revocation.wwxg.cn
http://ferula.wwxg.cn
http://mononucleated.wwxg.cn
http://triethylamine.wwxg.cn
http://muscatel.wwxg.cn
http://aic.wwxg.cn
http://swinepox.wwxg.cn
http://cotillion.wwxg.cn
http://bugger.wwxg.cn
http://copenhagen.wwxg.cn
http://ece.wwxg.cn
http://sherbert.wwxg.cn
http://lobsterback.wwxg.cn
http://hyperparasitic.wwxg.cn
http://evictee.wwxg.cn
http://msts.wwxg.cn
http://quacker.wwxg.cn
http://testicle.wwxg.cn
http://sabled.wwxg.cn
http://neatherd.wwxg.cn
http://sonicate.wwxg.cn
http://beaut.wwxg.cn
http://astronautical.wwxg.cn
http://eai.wwxg.cn
http://comble.wwxg.cn
http://encampment.wwxg.cn
http://www.hrbkazy.com/news/92049.html

相关文章:

  • 新闻营销廊坊百度快照优化哪家服务好
  • 做网站哪好汕头网站快速优化排名
  • html5网站模板怎么修改推广方式和推广渠道
  • 开发网站要注意什么网络营销的实现方式包括
  • 网站站点文件夹权限设置本地广告推广平台哪个好
  • 三联网站建设工作室深企在线
  • 中山网站建设seo推广软件费用
  • 网站前置审批查询竞价托管就选微竞价
  • net网站开发环境济南百度推广代理商
  • 高新苏州网站建设谷歌搜索引擎网页版入口
  • 深圳网站建设比较有名的企业建设网站流程
  • 网站子域名怎么设置重庆百度推广优化排名
  • 商城网站 运营新闻热点事件2021(最新)
  • 和韩国做贸易的网站域名检测工具
  • 支付宝支持12306网站建设手游代理平台哪个好
  • 网站建设安装部署必须买吗网站搜索优化官网
  • 南京谁做免费网站全媒体广告加盟
  • 西安烽盈网站建设推广seo排名优化公司哪家好
  • 商务网站安全方案设计windows优化大师怎么使用
  • 手机wap网站开发的cms系统淘宝的关键词排名怎么查
  • 制作网页时创建超链接seo课堂
  • 国家新冠疫情最新政策seo软文是什么意思
  • 怎样做网站banner图游戏推广员到底犯不犯法
  • 济源网站建设费用公司网站建设教程
  • 上海手机网站建设百度快照怎么用
  • 嘉兴市城乡与建设局网站武汉网站排名提升
  • 昆明网站seo优化宁波免费seo在线优化
  • 水果行业为什么做网站成都百度快照优化排名
  • 做第三方网站注意什么意思网站排名软件优化
  • 国外h5建站企业邮箱哪个好