ECCV‘24 | HiT-SR:基于层级Transformer的超分辨率,计算高效且能提取长距离关系

Transformer在计算机视觉任务中表现出了令人鼓舞的性能,包括图像超分辨率(SR)。然而,流行的基于TransformerSR方法通常采用具有二次计算复杂度的窗口自注意力机制,导致固定的小窗口,限制了感受野的范围。论文提出了一种将基于TransformerSR网络转换为分层TransformerHiT-SR)的通用策略,利用多尺度特征提升SR性能,同时保持高效设计。具体而言,首先用扩展的分层窗口替代常用的固定小窗口,以聚合不同尺度的特征并建立长距离依赖关系。考虑到大窗口所需的密集计算,进一步设计了一种具有线性复杂度的空间通道相关方法,以窗口大小高效地从分层窗口中收集空间和通道信息。大量实验验证了HiT-SR的有效性和效率,改进版本的SwinIR-LightSwinIR-NGSRFormer-Light在参数、FLOPs和速度方面取得了最先进的SR结果(约7倍)。

论文: HiT-SR: Hierarchical Transformer for Efficient Image Super-Resolution

在这里插入图片描述

  • 论文地址:https://arxiv.org/abs/2407.05878
  • 论文代码:https://github.com/XiangZ-0/HiT-SR

Introduction


图像超分辨率(SR)是一项经典的低级视觉任务,旨在将低分辨率(LR)图像转换为具有更好视觉细节的高分辨率(HR)图像。如何解决不适定的SR问题引起了数十年的广泛关注。许多流行的方法采用卷积神经网络(CNN)来学习LR输入与HR图像之间的映射。尽管已取得显著进展,但基于CNN的方法通常侧重于通过卷积利用局部特征,往往在聚合图像中的长距离信息方面表现不足,从而限制了基于CNNSR性能。

视觉Transformer的最新发展为建立长程依赖关系提供了一种有前景的解决方案,这为许多计算机视觉任务(包括图像超分辨率)带来了好处。在流行的基于TransformerSR方法中,一个重要的组件是窗口自注意力(W-SA)。通过将局部性引入自注意力,W-SA机制不仅更好地利用了输入图像中的空间信息,还减轻了处理高分辨率图像时的计算负担。然而,目前的基于TransformerSR方法通常采用固定的小窗口尺寸,例如SwinIR中的 。将感受野限制在单一尺度,阻碍了网络收集多尺度信息,如局部纹理和重复模式。此外,W-SA对窗口大小的二次计算复杂度也使得在实际中扩大感受野变得不可承受。

为了减轻计算开销,以往的尝试通常减少通道数以支持大窗口,例如ELAN中的group-wise多尺度自注意力(GMSA)的通道分割和SRFormerpermuted自注意力块(PSA)的通道压缩。然而,这些方法不仅面临空间信息与通道信息之间的权衡,而且对窗口大小仍然保持二次复杂性,限制了窗口扩展(在ELAN中最大为 ,在SRFormer中为 ,而在论文的方法中则可达到 及更大)。因此,如何在保持计算效率的同时有效聚合多尺度特征,仍然是基于TransformerSR方法面临的一个关键问题。

为此,论文开发了一种通用策略,将流行的基于TransformerSR网络转换为高效图像超分辨率的层级TransformerHiT-SR)。受到多尺度特征聚合在超分辨率任务中成功的启发,论文首先提出用扩展的层级窗口替换Transformer层中的固定小窗口,使得HiT-SR能够利用逐渐增大感受野的信息丰富的多尺度特征。为了应对处理大窗口时W-SA计算负担的增加,论文进一步设计了一种空间-通道相关(spatial-channel correlationSCC)方法,以高效聚合层级特征。具体而言,SCC由一个双特征提取(dual feature extractionDFE)层组成,通过结合空间和通道信息来改善特征投影,还有空间和通道自相关(S-SCC-SC)方法,以高效利用层级特征。其计算复杂度与窗口大小呈线性关系,更好地支持窗口扩展。此外,与传统的W-SA采用硬件效率较低的softmax层和耗时的窗口平移操作不同,SCC直接使用特征相关矩阵进行变换,并使用层级窗口进行感受野扩展,从而在保持功能性的同时提升了计算效率。

在这里插入图片描述

总体而言,论文的主要贡献有三个方面:

  1. 提出了一种简单而有效的策略,即HiT-SR,将流行的基于Transformer的超分辨率方法转换为层级Transformer,通过利用多尺度特征和长距离依赖关系来提升超分辨率性能。
  2. 设计了一种空间-通道相关方法,以高效利用空间和通道特征,其计算复杂度与窗口大小呈线性关系,从而实现对大层级窗口的利用,例如 窗口。
  3. SwinIR-LightSwinIR-NGSRFormer-Light转换为HiT-SR版本,即HiT-SIRHiT-SNGHiT-SRF,取得了更好的性能,同时参数和FLOPs更少,并实现了约7倍的速度提升。

Method


Hierarchical Transformer

img

如图2所示,流行的基于Transformer的超分辨率框架通常包括卷积层,从低分辨率输入图像 中提取浅层特征 ,特征提取模块通过Transformer块(TBs)聚合深层图像特征 ,以及重建模块从浅层和深层特征恢复高分辨率图像 ( 表示放大因子)。在特征提取模块中,TBs通常是由级联的Transformer层(TLs)和后续的卷积层构成,其中每个TL包括自注意力(SA)、前馈网络(FFN)和层归一化(LN)。由于自注意力的计算复杂度与输入大小呈二次关系,因此在TL中通常采用窗口划分来限制自注意力的作用于局部区域,这被称为窗口自注意力(W-SA)。尽管W-SA缓解了计算负担,但其感受野被限制在较小的局部区域,从而阻碍了超分辨率网络利用长距离依赖关系和多尺度信息。

为了高效聚合层级特征,论文提出了一种通用策略,将上述超分辨率框架转换为层级Transformer。如图2所示,主要在两个方面进行了改进:

  1. 在块级别对不同的TLs应用层级窗口,而不是对所有TLs使用固定的小窗口大小,从而使HiT-SR能够建立长距离依赖关系并聚合多尺度信息。
  2. 为了克服大窗口带来的计算负担,用一种新颖的空间-通道关联(SCC)方法替代TLs中的W-SA,这种方法更好地支持以线性计算复杂度进行窗口缩放。

基于上述策略,HiT-SR不仅通过利用层级特征获得了更好的性能,还得益于SCC保持了计算效率。

Block-Level Design: Hierarchical Windows

在块级别,为不同的TLs分配层级窗口,以收集多尺度特征。给定一个基础窗口大小 ,为第 个TL设置窗口大小 为

其中 是第 个TL的层级比率。

  • Expanding Windows

在这里插入图片描述

为了更好地聚合层级特征,采用一种扩展策略来安排窗口。如图3所示,首先在初始层使用小窗口大小,从局部区域收集最相关的特征,然后逐渐扩大窗口大小,以利用从长距离依赖中获得的信息。

之前的方法通常对固定的小窗口应用平移和掩码操作以扩大感受野,但这些操作在实践中耗时且效率低下。与它们相比,论文的方法直接利用级联的TLs形成一个层级特征提取器,使得小到大的感受野在保持整体效率的同时得以实现。HiT-SR方法相较于原始模型具有约7倍的速度提升,并且性能更佳。

Layer-Level Design: Spatial-Channel Correlation

在这里插入图片描述

在层级水平上,论文提出了空间-通道相关性(SCC),以高效利用来自层级输入的空间和时间信息。如图4所示,SCC主要由双特征提取(DFE)、空间自相关(S-SC)和通道自相关(C-SC)组成。此外,与常用的多头策略不同,S-SCC-SC应用了不同的相关头策略,以更好地利用图像特征。

  • Dual Feature Extraction

线性层通常用于特征投影,只提取通道信息而忽略了空间关系的建模。相反,论文提出了带有双分支设计的双特征提取(DFE),以利用来自两个领域的特征。如图4所示,DFE由一个卷积分支来利用空间信息和一个线性分支来提取通道特征组成。给定输入特征 ,DFE的输出计算为

其中, 表示逐元素相乘。reshape的通道特征 和空间特征 分别通过线性层和卷积层捕获。在空间分支中,使用一个沙漏结构堆叠三层卷积层,并将隐藏维度按比例 减小以提高效率。最后,空间特征和通道特征通过相乘相互作用,生成DFE输出。

与通过线性投影预测查询、键和值的标准SA方法不同,将键与值等同,因为它们都反映了输入特征的内在属性,仅通过对DFE输出进行拆分来生成查询 和值 ,如图4所示。

这减少了由于键生成引起的信息冗余。然后,根据分配的窗口大小将查询和键划分为不重叠的窗口,例如,对于第 个TL,有 (为了简化,省略了窗口的数量),并使用划分后的查询和值进行后续的自相关计算。

  • Spatial Self-Correlation

W-SA相比,S-SC以高效的方式聚合空间信息。考虑到层级化策略中扩展的窗口大小,首先通过在空间维度上应用线性层(称为S-Linear)自适应地总结不同TL中值 的空间信息,即,

其中 表示投影后的值,具有

因此,HiT-SR能够从大窗口中总结高层信息,即 ,同时保留小窗口中的细粒度特征,即 。随后,基于 和 计算S-SC,如下所示:

其中 表示相对位置编码,常数分母 用于归一化。与标准的W-SA相比,S-SC在效率和复杂性上显示出优势:

  1. 利用相关图而不是注意力图来聚合信息,去掉了在硬件上效率低下的softmax操作,以提高推理速度。
  2. S-SC支持大窗口,具有线性的计算复杂度与窗口大小相关。假设输入包含 个窗口,每个窗口在 空间中,那么W-SAS-SC所需的mult-add操作数量分别为:

其中前者与窗口大小 成平方关系。由于 受到固定基准窗口大小 的上限限制,S-SC的计算复杂性与窗口大小成线性关系,从而有利于窗口的放大。

  • Channel Self-Correlation

除了空间信息,论文进一步设计了C-SC以从通道域中聚合特征,如图4所示。给定第 个TL中的分区查询和数值,C-SC的输出为:

其中分母 。与当前普遍采用的转置注意力进行通道聚合相比,C-SC利用层级化窗口,并利用丰富的多尺度信息来提升超级分辨率 (SR) 性能。在计算复杂性方面,在 空间中的输入下,C-SC所需的mult-add操作数量为:

在这里插入图片描述

结合公式 79,空间-通道相关性的复杂度保持与窗口大小成线性关系,如表1所示,使得可扩展窗口能够充分利用层级信息。

  • Different Correlation Head

多头策略通常在自注意力 (SA) 中被采用,以从不同的表示子空间中聚集信息,并且在处理空间信息时表现出了良好的性能。然而,在处理通道信息时,多头策略反而限制了通道信息聚合的感受野,即每个通道只能与有限的一组其他通道进行交互,这导致了次优的表现。

为了解决这个问题,论文提议在S-SC中应用标准的多头策略,但在C-SC中使用单头策略,从而实现全面的通道交互。因此,S-SC可以通过多头策略利用来自不同通道子空间的信息,而C-SC则可以通过层级化窗口利用来自不同空间子空间的信息。

Experiments and Analysis


  • Implementation Details

HiT-SR策略应用于流行的超级分辨率 (SR) 方法SwinIR-Light,以及最近的最先进的SR方法SwinIR-NGSRFormer-Light,对应于本文中的HiT-SIRHiT-SNGHiT-SRF。为了公平地验证有效性和适应性,控制每种方法转换为HiT-SR版本所需的更改最小,并且对所有SR Transformer应用相同的超参数设置。

具体而言,遵循SwinIR-Light的原始设置,将所有HiT-SR改进模型的TB数量、TL数量、通道数量和头数量分别设置为46606。基础窗口大小 设置为广泛采用的值,即 ,并且将每个TB中的6TL的层级化比例设置为 。

HiT-SIRHiT-SNGHiT-SRF应用相同的训练策略。所有模型均基于PyTorch实现,并在 的图像块大小和 的批量大小下训练500K次迭代。模型优化采用 损失和Adam优化器 ( 和 )。将初始学习率设置为 ,并在 [250K, 400K, 450K, 475K] 次迭代时将其减半。在模型训练过程中,我们还随机利用90°、180° 和270° 的旋转以及水平翻转进行数据增强。

  • Result

img

img

如何学习AI大模型?

作为一名热心肠的互联网老兵,我决定把宝贵的AI知识分享给大家。 至于能学习到多少就看你的学习毅力和能力了 。我已将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

这份完整版的大模型 AI 学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

一、全套AGI大模型学习路线

AI大模型时代的学习之旅:从基础到前沿,掌握人工智能的核心技能!

img

二、640套AI大模型报告合集

这套包含640份报告的合集,涵盖了AI大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。

img

三、AI大模型经典PDF籍

随着人工智能技术的飞速发展,AI大模型已经成为了当今科技领域的一大热点。这些大型预训练模型,如GPT-3、BERT、XLNet等,以其强大的语言理解和生成能力,正在改变我们对人工智能的认识。 那以下这些PDF籍就是非常不错的学习资源。

img

四、AI大模型商业化落地方案

img

作为普通人,入局大模型时代需要持续学习和实践,不断提高自己的技能和认知水平,同时也需要有责任感和伦理意识,为人工智能的健康发展贡献力量。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值