96SEO 2026-02-23 11:42 18
T模型中局部自注意力感受野进一步增长受限的问题同时提出了局部增强位置编码模块超越了Swin等模型在多个任务上效果SOTA当时的SOTA已经被SG

论文地址https://arxiv.org/abs/2107.00652
代码地址https://github.com/microsoft/CSWin-Transformer
block后面都会接入一个conv层用来对featuremap进行下采样。
和典型的R50设计类似每次下采样后会增加dim的数量一是为了提升感受野二是为了增加特征性。
attention的transformer效果虽然好但是计算复杂度与特征图大小平方(HW的情况)成正比。
基于local
attention的transformer的会限制每个token的感受野的交互减缓感受野的增长需要堆叠大量的block来实现全局自注意力。
self-attention机制对注意力头进行分组并行计算水平和竖直方向的self-attention可以在更小的计算量条件下获得更好的效果。
提出了Locally-enhanced
用convolution来做embedding为了减少计算量本文直接采用了7x7的卷积核stride为4的卷积来直接对输入进行embedding之后再对最后一维进行layernorm。
nn.Sequential(nn.Conv2d(in_chans,
Map为为了计算它在横向上的自注意力它首先被拆分成个横条的数据(实际代码先进行竖列处理)其中是横条的宽度。
在这4个不同的Stage中取不同的值实验结果表明[1,2,7,7]这组值在速度和精度上取得了比较好的均衡。
对于每个条状特征使用Transformer可以得到它的特征最后将这个特征拼接到一起便得到了这个head的输入。
假设它属于第个head那么横向自注意力的计算方式为
和H-Attention的计算方式类似不同的是它是取的宽度为的竖条。
对于高分辨率输入HW早期大于C后期小于C因此早期sw小后期大。
即调整sw可以有效地扩大后期每个token的attention区域。
为了使224×224输入的中间特征图大小可被sw整除默认将4个阶段的sw设置为1、2、7、7。
proj_drop0.,qk_scaleNone):super().__init__()self.dim
self.split_sizeelse:print(ERROR
代码部分其实和Swin类似如果理解了swin的分窗机制再加上head分组基本上就能很快理解论文中思想。
因为Transformer是输入顺序无关的因此需要向其中加入位置编码。
上图左边为ViT模型的PE使用的绝对位置编码或者是条件位置编码只在embedding的时候与token一起进入transformer中间的是SwinCrossFormer等模型的PE使用相对位置编码偏差通过引入token图的权重来和attention一起计算灵活度更好相对APE效果更好。
本文所提出的LePE相比于RPE更加直接将位置信息施加到线性投影中同时注意到RPE以head方式引入偏差而LepE是per-channel
bias这可能显示出更强大的潜力来充当位置嵌入。
也就是直接将位置编码添加加到了Value向量上假设位置编码为它的添加方式是通过将位置编码和相乘完成的。
然后通过一个short-cut将添加了位置编码的和通过自注意力加权的单位加到一起公式如下:
这里作者基于一个假设对于一个输入元素他附近的元素提供最重要的位置信息。
所以对V做一个深度卷积加到softmax之后的结果上。
公式为:
这样LePE可以友好地应用于将任意输入分辨率作为输入的下游任务。
Block的结构如图所示它最显著的特点是添加了两个shortcut并使用LN对特征做归一化.
CSwin的block有两个部分一个是做LayerNorm和Cross-shaped
self-attention并接一个shortcut另一个则是做LayerNorm和MLP相比于Swin和Twins来说block的计算量大大的降低了(swin,twins则是有两个attention两个MLP堆叠一个block)。
norm_layernn.LayerNorm,last_stageFalse):super().__init__()self.dim
num_headsself.patches_resolution
nn.ModuleList([LePEAttention(dim,
resolutionself.patches_resolution,
range(self.branch_num)])else:self.attns
nn.ModuleList([LePEAttention(dim//2,
resolutionself.patches_resolution,
dim_outdim//2,qk_scaleqk_scale,
range(self.branch_num)])mlp_hidden_dim
self.attns[0](qkv[:,:,:,:C//2])
self.attns[1](qkv[:,:,:,C//2:])
self.drop_path(self.mlp(self.norm2(x)))return
在相似网络参数和计算量的模型中cswin在分类任务和各类下游任务中都做到了SOTA
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback