点击下方卡片,关注“CVer”公众号

AI/CV重磅干货,第一时间送达

转载自:集智书童

Sequencer: Deep LSTM for Image Classification

论文:https://arxiv.org/abs/2205.01972

在最近的计算机视觉研究中,ViT的出现迅速改变了各种架构设计工作:ViT利用自然语言处理中的Self-Attention实现了最先进的图像分类性能,MLP-Mixer利用简单的多层感知器也实现了具有竞争性的结果。相比之下,一些研究也表明,精心设计的卷积神经网络(CNNs)可以实现媲美ViT的先进性能,而无需借助这些新想法。在这种背景下,人们对什么是适合于计算机视觉的归纳偏差越来越感兴趣。

在这里,作者提出Sequencer,一个全新且具有竞争性的架构,可以替代ViT,为分类问题提供了一个全新的视角。与ViT不同,Sequencer使用LSTM(而不是Self-Attention)对远程依赖关系进行建模。

作者还提出了一个二维的Sequencer模块,其中一个LSTM被分解成垂直水平LSTM,以提高性能。

虽然结构简单,但是经过实验表明,Sequencer的表现令人印象深刻:Sequencer2D-L在ImageNet-1K上仅使用54M参数,实现84.6%的top-1精度。不仅如此,作者还证明了它在双分辨率波段上具有良好的可迁移性和稳健性。

1背景

Vision Transformer成功的原因被认为是由于Self-Attention建模远程依赖的能力。然而,Self-Attention对于Transformer执行视觉任务的有效性有多重要还不清楚。事实上,只基于多层感知器(MLPs)的MLP-Mixer被提议作为ViTs的一个有吸引力的替代方案。

此外,一些研究表明,精心设计的CNN在计算机视觉方面仍有足够的竞争力。因此,确定哪些架构设计对计算机视觉任务具有内在的有效性是当前研究的一大热点。本文通过提出一种新颖的、具有竞争力的替代方案,为这一问题提供了一个新的视角。

本文提出了Sequencer体系结构,使用LSTM(而不是Self-Attention)进行序列建模。Sequencer的宏观架构设计遵循ViTs,迭代地应用Token MixingChannel Mixing,但Self-Attention被基于LSTMsSelf-Attention层取代。特别是,Sequencer使用BiLSTM作为一个构建块。简单的BiLSTM表现出一定的性能水平,而Sequencer可以通过使用类似Vision Permutator(ViP)的思想进一步提高。ViP的关键思想是平行处理垂直轴和水平轴。

作者还引入了2个BiLSTM,用于并行处理上/下和左/右方向。这种修改提高了Sequencer的效率和准确性,因为这种结构减少了序列的长度,并产生一个有空间意义的感受野。

在ImageNet-1K数据集上进行预训练时,新的Sequencer架构的性能优于类似规模的SwinConvNeXt等高级架构。它还优于其他无注意力和无CNN的架构,如MLP-MixerGFNet,使Sequencer在视觉任务中的Self-Attention具有吸引力的新替代方案。

值得注意的是,Sequencer还具有很好的领域稳健性以及尺度稳定性,即使在推理过程中输入的分辨率增加了一倍,也能强烈防止精度退化。此外,对高分辨率数据进行微调的Sequencer可以达到比Swin-B更高的精度。在峰值内存上,在某些情况下,Sequencer往往比ViTscnn更经济。虽然由于递归,Sequencer需要比其他模型更多的FLOPs,但更高的分辨率提高了峰值内存的相对效率,提高了在高分辨率环境下的精度/成本权衡。因此,Sequencer作为一种实用的图像识别模型也具有吸引人的特性。

2全新范式

2.1 LSTM的原理

LSTM是一种特殊的递归神经网络(RNN),用于建模序列的长期依赖关系。Plain LSTM有一个输入门,它控制存储输入,一个控制前单元状态的遗忘的遗忘门,以及一个输出门,它控制当前单元状态的单元输出。普通LSTM的公式如下:

其中σ是logistic sigmoid function,是Hadamard product

BiLSTM对于预期相互依赖的序列是有利的。一个BiLSTM由2个普通的LSTM组成。设为输入,为反向重排。和分别是用相应的LSTM处理和得到的输出。设为按原顺序重新排列的输出,BiLSTM的输出如下:

假设和具有相同的隐藏维数D,这是BiLSTM的超参数。因此,向量h的维数为二维。

2.2 Sequencer架构

1、架构总览

本文用LSTM取代Self-Attention层:提出了一种新的架构,旨在节省内存和参数,同时具有学习远程建模的能力。

图2a显示了Sequencer体系结构的整体结构。Sequencer架构以不重叠的Patches作为输入,并将它们投影到特征图上。Sequencer BlockSequencer的核心组件,由以下子组件组成:

  1. BiLSTM层可以经济、全局地Mixing空间信息

  2. MLP用于Channel Mixing

当使用普通BiLSTM层时,Sequencer Block称为Vanilla Sequencer block;当使用BiLSTM2D层作为Sequencer Block时,Sequencer Block称为Sequencer2D block。最后一个块的输出通过全局平均池化层送到线性分类器。

2、BiLSTM2D layer

作者提出了BiLSTM2D层作为一种有效Mixing二维空间信息的技术。它有2个普通的BiLSTM,一个垂直的BiLSTM和一个水平的BiLSTM。

对于输入

402 Payment Required

被视为一组序列,其中是垂直方向上的Token数量,W是水平方向上的序列数量,C是通道维度。所有序列都输入到垂直BiLSTM中,共享权重和隐藏维度D:

用与上述相似的方式,被视为一组序列,所有序列被输入到水平BiLSTM中,共享权重和隐藏维度D:

然后将合并到中,同时将合并到。最后送入FC层。这些流程制定如下:

伪代码如下:

3、架构变体

为了比较由Sequencer 2D组成的不同深度的模型,本文准备了3种不同深度的模型:18、24和36。模型的名称分别为Sequencer2D-SSequencer2D-MSequencer2D-L。隐藏维度设置为D=C/4。

3实验

3.1 ImageNet-1K

3.2 迁移学习

3.3 稳健性实验

3.4 可视化分析

一般来说,CNN具有局部化的、逐层扩展的感受野,而没有移动窗口的ViT捕获的是全局依赖。相比之下,作者Sequencer不清楚信息是如何处理的。因此作者计算了ResNet-50DeiT-SSequencer2D-S的ERF,如图5所示。

Sequencer2D-S的ERFs在所有层中形成十字形。这一趋势使其不同于DeiT-SResNet-50等著名模型。更值得注意的是,在浅层中,Sequencer2D-SResNet-50的ERF更宽,尽管没有DeiT那么宽。这一观察结果证实了Sequencer中的lstm可以像预期的那样建模长期依赖关系,并且Sequencer可以识别足够长的垂直或水平区域。因此,可以认为,Sequencer识别图像的方式与CNNViT非常不同。

Sequencer论文PDF下载

后台回复:Sequencer,即可下载上面论文

目标检测和Transformer交流群成立
扫描下方二维码,或者添加微信:CVer6666,即可添加CVer小助手微信,便可申请加入CVer-目标检测或者Transformer 微信交流群。另外其他垂直方向已涵盖:目标检测、图像分割、目标跟踪、人脸检测&识别、OCR、姿态估计、超分辨率、SLAM、医疗影像、Re-ID、GAN、NAS、深度估计、自动驾驶、强化学习、车道线检测、模型剪枝&压缩、去噪、去雾、去雨、风格迁移、遥感图像、行为识别、视频理解、图像融合、图像检索、论文投稿&交流、PyTorch、TensorFlow和Transformer等。
一定要备注:研究方向+地点+学校/公司+昵称(如目标检测或者Transformer+上海+上交+卡卡),根据格式备注,可更快被通过且邀请进群▲扫码或加微信: CVer6666,进交流群
CVer学术交流群(知识星球)来了!想要了解最新最快最好的CV/DL/ML论文速递、优质开源项目、学习教程和实战训练等资料,欢迎扫描下方二维码,加入CVer学术交流群,已汇集数千人!▲扫码进群
▲点击上方卡片,关注CVer公众号

整理不易,请点赞和在看

CV全新范式!LSTM在CV领域杀出一条血路!Sequencer:超越Swin、ConvNeXt等网络相关推荐

  1. Sequencer: Deep LSTM for Image Classification(LSTM在CV领域杀出一条血路,完美超越Swin与ConvNeXt等前沿算法)

    LSTM在CV领域杀出一条血路,完美超越Swin与ConvNeXt等前沿算法 论文链接:https://download.csdn.net/download/weixin_38353277/85298 ...

  2. 大基金支持下 晋江能否在存储器领域杀出一条“血路”?

    随着中国力量的崛起,全球芯片产能正加快向中国大陆转移.7月16日,晋江集成电路存储器项目奠基,一期投资达370亿元,2018年投产后将具备每月6万片12英寸晶圆的产能规模. 晋江项目开工,只是全球芯片 ...

  3. Salesforce如何在人工智能领域“杀出一条血路”?

    本文以知名"软件即服务(SaaS)"行业公司 Saleforce 发展人工智能技术为背景,介绍了该公司是如何在 Google.Facebook.以及 Microsoft 等科技巨头 ...

  4. CV全新范式 | LSTM在CV领域杀出一条血路,完美超越Swin与ConvNeXt等前沿算法

    在最近的计算机视觉研究中,ViT的出现迅速改变了各种架构设计工作:ViT利用自然语言处理中的Self-Attention实现了最先进的图像分类性能,MLP-Mixer利用简单的多层感知器也实现了具有竞 ...

  5. “超融合对战法”,带你杀出一条血路

    本文讲的是"超融合对战法",带你杀出一条血路火得一塌糊涂的"王者农药",你有在玩吗? 但你真的会玩深渊大乱斗吗? 并没有你想象的那么简单,这需要一些" ...

  6. Google断供之下,我们如何杀出一条血路

    美帝野蛮封杀华为等中国高科技明星企业,Google等企业继而断供华为.此情此景,其悲凉与悲壮,直逼<权力的游戏>中最令观众震撼的"血色婚礼",史塔克家族的命运在这一刻跌 ...

  7. 抖音短视频庞大的流量池,新手小白如何杀出一条血路

    面对抖音短视频庞大的流量池和众多头部大号漂亮数据的诱惑,绝大多数普通人在建立账号之初都会有一夜爆红.日涨万粉的憧憬.但是实际上,在抖音短视频平台逐渐成熟的今天,越来越多优质内容出现,要想在这里杀出一条 ...

  8. 闪送,为何能从顺丰中杀出一条血路?

    2015 年,当我们以为电商领域尘埃落定之时,拼多多从阿里.京东杀出一条血路,做出了拼团电商的千亿美金公司.而在快递配送领域,同样有这么一家公司--就在我们认为「高端有顺丰,低端有四通一达」的时候,它 ...

  9. 中小游戏研发怎么靠发展游戏代理杀出一条血路

    受限于资源.资金等的不足,中小游戏厂商在市场竞争中处于一个相对弱势的地位,想要获得一个更好的发展,较为艰难.游戏代理是游戏行业进一步增值的重要驱动途径.那么中小游戏研发,能不能靠发展游戏代理增加自身的 ...

最新文章

  1. 「倚天」一出,谁与争锋!全球首款5nm服务器芯片,业界最强
  2. python【力扣LeetCode算法题库】543-二叉树的直径
  3. coeforces 665D D. Simple Subset(最大团orsb题)
  4. 判断字符串数组中是否所有字符只出现了一次
  5. 一文搞懂C语言typedef关键字
  6. RDBMS 与 非RDBMS
  7. 基础总结篇之八:创建及调用自己的ContentProvider
  8. 2008.10 井冈山-金秋 【律动音符篇】
  9. SpringBoot项目优雅的http客户端工具,太香了!
  10. ecshop php7 mysql_ecshop如何修改并支持PHP7
  11. C#利用word2007插件实现word转pdf
  12. 算法介绍及实现——基于遗传算法改进的BP神经网络算法(附完整Python实现)
  13. iphone win7无法识别_win7系统电脑插入苹果设备提示“无法识别IOS设备”的原因和解决方法...
  14. 教师计算机基础培训心得,教师集中培训心得体会
  15. 用php怎么输出一首诗,如何用一首诗总结你的2018年?
  16. xbox360 FSD 安装游戏教程(Freestyle3)
  17. 火狐浏览器代理设置:
  18. 无线连接网络找不到计算机组,无线网络连接不见了的4个解决方法!电脑无线网络连接找不到如何解决?...
  19. 有生之年转ta系列 2.6 伽马校正
  20. RabbitMQ了解——>安装——>入门

热门文章

  1. ARP表是在交换机上还是在路由器上?
  2. 修改Centos系统yum repo镜像地址
  3. CentOS7 无法更改resolve.conf
  4. 三星电视安装Jellyfin
  5. 推荐项目_动手学深度学习pytorch版
  6. 《机器学习系列教程》第三章 深度学习基础
  7. 计算机办公软件试题答案,2017年office办公软件考试题目及答案
  8. 直流电机和交流电机的区别
  9. android 壁纸库,Android TV壁纸库之GridView使用及焦点处理
  10. Java 定时任务详解