位置: IT常识 - 正文

CVPR‘2023 即插即用系列! | BiFormer: 通过双向路由注意力构建高效金字塔网络架构(即插即用系统)

编辑:rootadmin
CVPR‘2023 即插即用系列! | BiFormer: 通过双向路由注意力构建高效金字塔网络架构

推荐整理分享CVPR‘2023 即插即用系列! | BiFormer: 通过双向路由注意力构建高效金字塔网络架构(即插即用系统),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:即插即用功能在哪里打开,什么是即插即用设备 有什么特点,什么是即插即用设备,如何安装,什么是即插即用?它要达到什么目标,什么是即插即用?它要达到什么目标,什么叫即插即用?,即插即用功能在哪里打开,即插即用功能在哪里打开,内容如对您有帮助,希望把文章链接给更多的朋友!

Title: BiFormer: Vision Transformer with Bi-Level Routing Attention Paper: https://arxiv.org/pdf/2303.08810.pdf Code: https://github.com/rayleizhu/BiFormer

导读

众所周知,Transformer相比于CNNs的一大核心优势便是借助自注意力机制的优势捕捉长距离上下文依赖。正所谓物极必反,在原始的 Transformer 架构设计中,这种结构虽然在一定程度上带来了性能上的提升,但却会引起两个老生常态的问题:

内存占用大计算代价高

因此,有许多研究也在致力于做一些这方面的优化工作,包括但不仅限于将注意力操作限制在:

inside local windows, e.g., Swin transformer and Crossformer;axial stripes, e.g., Cswin transformer;dilated windows, e.g., Maxvit and Crossformer;

让我们先简单的看下上图:其中图(a)是原始的注意力实现,其直接在全局范围内操作,导致高计算复杂性和大量内存占用;而对于图(b)-(d),这些方法通过引入具有不同手工模式的稀疏注意力来减轻复杂性,例如局部窗口、轴向条纹和扩张窗口等;而图(e)则是基于可变形注意力通过不规则网格来实现图像自适应稀疏性;

总的来说,作者认为以上这些方法大都是通过将 手工制作‾\underline{手工制作}手工制作​ 和 与内容无关‾\underline{与内容无关}与内容无关​ 的稀疏性引入到注意力机制来试图缓解这个问题。因此,本文通过双层路由(bi-level routing)提出了一种新颖的动态稀疏注意力(dynamic sparse attention ),以实现更灵活的计算分配和内容感知,使其具备动态的查询感知稀疏性,如图(f)所示。

此外,基于该基础模块,本文构建了一个名为BiFormer的新型通用视觉网络架构。由于 BiFormer 以查询自适应的方式关注一小部分相关标记,而不会分散其他不相关标记的注意力,因此它具有良好的性能和高计算效率。最后,通过在图像分类、目标检测和语义分割等多项计算机视觉任务的实证结果充分验证了所提方法的有效性。

方法Bi-Level Routing Attention

为了缓解多头自注意力(Multi-Head Self-Attention, MHSA)的可扩展性问题,先前的一些方法提出了不同的稀疏注意力机制,其中每个查询只关注少量的键值对,而非全部。然而,这些方法有两个共性问题:

要么使用手工制作的静态模式(无法自适应);要么在所有查询中共享键值对的采样子集(无法做到互不干扰);

为此,作者探索了一种动态的、查询感知的稀疏注意力机制,其关键思想是在粗糙区域级别过滤掉大部分不相关的键值对,以便只保留一小部分路由区域(这不就把冗余的信息干掉了吗老铁们)。其次,作者在这些路由区域的联合中应用细粒度的token-to-token注意力。

整个算法的伪代码流程如下所示:

可以看到,整个模块主要包含三个组件,即:

Region partition and input projectionRegion-to-region routing with directed graphToken-to-token attentionCVPR‘2023 即插即用系列! | BiFormer: 通过双向路由注意力构建高效金字塔网络架构(即插即用系统)

简单梳理下。假设我们输入一张特征图,通过线性映射获得QKV;其次,我们通过领接矩阵构建有向图找到不同键值对对应的参与关系,可以理解为每个给定区域应该参与的区域;最后,有了区域到区域路由索引矩阵 ,我们便可以应用细粒度的token-to-token注意力了。

具体的实现还是有些复杂,可以参考代码慢慢理解,笔者这里看的也是云里雾里的。

上面是 BRA 模块的示意图。从图中可以看出,该方法是通过收集前 k 个相关窗口中的键值对,并利用稀疏性操作直接跳过最不相关区域的计算来节省参数量和计算量。值得一提的是,以上操作涉及 GPU 友好的密集矩阵乘法,利于服务器端做推理加速。

BiFormer

基于BRA模块,本文构建了一种新颖的通用视觉转换器BiFormer。如上图所示,其遵循大多数的vision transformer架构设计,也是采用四级金字塔结构,即下采样32倍。

具体来说,BiFormer在第一阶段使用重叠块嵌入,在第二到第四阶段使用块合并模块来降低输入空间分辨率,同时增加通道数,然后是采用连续的BiFormer块做特征变换。需要注意的是,在每个块的开始均是使用 3×33\times33×3 的深度卷积来隐式编码相对位置信息。随后依次应用BRA模块和扩展率为 eee 的 2 层 多层感知机(Multi-Layer Perceptron, MLP)模块,分别用于交叉位置关系建模和每个位置嵌入。

上表展示了不同模型变体的网络宽度和深度。其中FLOP是基于 224×224224 \times 224224×224 输入计算的。

实验

所有模型都在分辨率为 224×224224 \times 224224×224 的图像上进行训练和评估。其中星号表示该模型是使用标记标签进行训练的。据笔者所知,这是在没有额外训练数据或训练技巧所能取得的最佳结果。此外,使用基于标记的蒸馏技术,BiFormer-S的准确率可以进一步提高到 84.3%84.3\%84.3%!

可以看到,本文方法貌似对小目标检测效果比较好。这可能是因为BRA模块是基于稀疏采样而不是下采样,一来可以保留细粒度的细节信息,二来同样可以达到节省计算量的目的。

为了进一步了解双层路由注意力的工作原理,作者将路由区域和注意力响应进行可视化。从图中我们可以清楚地观察到语义相关区域已被成功定位。例如,在第一个场景中的街景所示,如果查询位置在建筑物或树上,则对应的路由区域覆盖相同或相似的实体。而在第二个室内场景中,当我们将查询位置放在鼠标上时,路由区域包含主机、键盘和显示器的一部分,即使这些区域彼此不相邻。这意味着双层路由注意力可以捕获远距离对上下文依赖。

总结

本文提出了一种双层路由注意力模块,以动态、查询感知的方式实现计算的有效分配。其中,BRA模块的核心思想是在粗区域级别过滤掉最不相关的键值对。它是通过首先构建和修剪区域级有向图,然后在路由区域的联合中应用细粒度的token-to-token注意力来实现的。值得一提的是,该模块的计算复杂度可压缩至 O((HW)43)O((HW)^{\frac{4}{3}})O((HW)34​)!最后,基于该模块本文构建了一个金字塔结构的视觉Transformer——BiFormer,它在四种流行的视觉任务、图像分类、目标检测、实例分割和语义分割方面均表现出卓越的性能。

写在最后

如果您也对人工智能和计算机视觉全栈领域感兴趣,强烈推荐您关注有料、有趣、有爱的公众号『CVHub』,每日为大家带来精品原创、多领域、有深度的前沿科技论文解读及工业成熟解决方案!

同时欢迎添加小编微信: cv_huber,备注CSDN,加入官方学术|技术|招聘交流群,一起探讨更多有趣的话题!

本文链接地址:https://www.jiuchutong.com/zhishi/296135.html 转载请保留说明!

上一篇:Python 高性能 web 框架 - FastApi 全面指南(Python 高性能 pdf)

下一篇:PyTorch+PyG实现图神经网络经典模型目录(pytorch example)

  • 浅谈旅游景点的微博营销3大策略(浅谈旅游景点的营销策略)

    浅谈旅游景点的微博营销3大策略(浅谈旅游景点的营销策略)

  • 抖音视频怎么去掉抖音字(抖音视频怎么去掉抖音的水印)(抖音视频怎么去文字观看)

    抖音视频怎么去掉抖音字(抖音视频怎么去掉抖音的水印)(抖音视频怎么去文字观看)

  • iphonex摔了一下出现一条绿线(iphonex被摔)

    iphonex摔了一下出现一条绿线(iphonex被摔)

  • ar人工智能模型训练一般采用什么计算机(基于人工智能的ar vr 应用开发)

    ar人工智能模型训练一般采用什么计算机(基于人工智能的ar vr 应用开发)

  • iphone锁屏突然变虚化(苹果锁屏突然变了)

    iphone锁屏突然变虚化(苹果锁屏突然变了)

  • 快手作者关闭下载权限怎么办(快手作者关闭下载权限,自己截图保存犯法吗)

    快手作者关闭下载权限怎么办(快手作者关闭下载权限,自己截图保存犯法吗)

  • 联想鼠标怎么连接笔记本呢(联想鼠标怎么连接笔记本没有反应)

    联想鼠标怎么连接笔记本呢(联想鼠标怎么连接笔记本没有反应)

  • iphone控制中心打不开(iphone控制中心没反应)

    iphone控制中心打不开(iphone控制中心没反应)

  • 知乎永久禁言怎么恢复(知乎永久禁言怎么可以注销)

    知乎永久禁言怎么恢复(知乎永久禁言怎么可以注销)

  • 9700核显什么水平(9700k核显水平)

    9700核显什么水平(9700k核显水平)

  • 京喜和京东买东西有区别吗(京东和京喜是一起的吗)

    京喜和京东买东西有区别吗(京东和京喜是一起的吗)

  • 腾讯最多可以登录几个人(腾讯最多可以登录几个号)

    腾讯最多可以登录几个人(腾讯最多可以登录几个号)

  • 淘宝ld指的是什么(淘宝ld指的是账号吗)

    淘宝ld指的是什么(淘宝ld指的是账号吗)

  • A13仿生处理器什么意思(a13仿生处理器什么牌子好)

    A13仿生处理器什么意思(a13仿生处理器什么牌子好)

  • ps色彩范围怎么使用(ps色彩范围怎么换底色)

    ps色彩范围怎么使用(ps色彩范围怎么换底色)

  • 对讲机上ptt键什么意思(对讲机上的ptt)

    对讲机上ptt键什么意思(对讲机上的ptt)

  • 微信大于25m视频怎么发(微信视频不大于25mb)

    微信大于25m视频怎么发(微信视频不大于25mb)

  • 手机优酷怎么取消自动续费(手机优酷怎么取消自动支付功能)

    手机优酷怎么取消自动续费(手机优酷怎么取消自动支付功能)

  • 荣耀play3有指纹吗(荣耀x50i指纹解锁在哪里)

    荣耀play3有指纹吗(荣耀x50i指纹解锁在哪里)

  • 华为手机微信保存的图片找不到(华为手机微信保存的图片在哪个文件夹)

    华为手机微信保存的图片找不到(华为手机微信保存的图片在哪个文件夹)

  • 荣耀20有游戏助手吗(荣耀20有游戏助手功能吗)

    荣耀20有游戏助手吗(荣耀20有游戏助手功能吗)

  • Nginx环境搭建及前端部署教程(Windows版)(nginx怎么搭建)

    Nginx环境搭建及前端部署教程(Windows版)(nginx怎么搭建)

  • MaxENT生态位模型:建模、参数优化、个性化分析(生态位模型原理)

    MaxENT生态位模型:建模、参数优化、个性化分析(生态位模型原理)

  • 二十场数学建模竞赛【详细思路+代码】总结(数学建模 比赛)

    二十场数学建模竞赛【详细思路+代码】总结(数学建模 比赛)

  • 小规模纳税人月收入多少免征增值税
  • 税前利润计算公式变动成本法
  • 二手房交易需缴纳的费用
  • 保本销售量的计算公式用安全边际率
  • 新征用的耕地是什么意思
  • 土地使用税怎么终止
  • 电子承兑汇票到期前10天可以做提示付款
  • 可抵扣租赁费如何摊销做会计分录呢?
  • 差旅费包括哪些明细
  • 研发试制的样机属于固定资产吗
  • 公司更名期间账户可以使用吗?
  • 年内累计增量和年度增量计算公式
  • 住宅租给公司办什么手续
  • 建筑行业增值税税率是多少
  • 出口企业增值税怎么算
  • 从成因解析如何把控出口退税的执法风险
  • 防暑降温需要缴什么费用
  • 外埠纳税人经营地报验登记税务管理论文
  • 房租发票进项税额抵扣
  • 办公家具可以一次性抵扣吗?
  • 申报个税按计提工资还是实际发放
  • 预付账款收不回来摘要怎么写
  • 查找我的iphone怎么添加设备
  • applepay怎么用云闪付
  • 企业会计师证是咋回事
  • 暂存款账务处理
  • 0x0000000a蓝屏代码怎么解决
  • win8换成win7重装系统
  • 视同销售成本如何确认?
  • w10控制中心在哪
  • PHP:pg_field_type_oid()的用法_PostgreSQL函数
  • win7纯净版系统激活
  • php对象赋值给变量
  • php常见面试题
  • 酒水入库的会计分录怎么做
  • 集体租赁住房有房产证吗
  • yii2组件的理解
  • css 宽度 自适应 占满
  • 2手房价格
  • 微信小程序人民法院审核通过多久立案
  • web 前端
  • 职工补贴包括哪些?
  • python 序列化
  • 弥补以前年度亏损怎么算
  • 换货公司是否可信?
  • 抵扣完进项怎么算应交增值税
  • 施工企业的内部往来
  • 固定资产的货币资金包括
  • 长期股权投资的账面价值怎么计算
  • sqlserver2005创建表
  • 开票方没有缴纳增值税
  • 社保刚转回来,生孩子能报销吗
  • 研发支出属于什么要素
  • 递延所得税资产和递延所得税负债
  • 房租收入怎么确认收入
  • 注册资本为0的公司可以去吗
  • 待处理财产损溢借贷反向
  • 外购商品为什么是库存商品
  • 外贸企业出口退税账务处理
  • 年初建账主要录入的内容
  • mysql 绿色版安装
  • linux如何安装c语言编译器
  • win10系统怎么删
  • mac网易云怎么换皮肤
  • linux日志类型
  • 虚拟机vmware下载教程
  • ghost怎么安装gho文件
  • 电脑程序在运行桌面不显示的解决方法
  • xp桌面图标设置
  • windows7磁盘清理命令
  • windows7访问windows10
  • windows10x预览版
  • 动态加载dll错误
  • 黑马程序员学费多少钱2018
  • JavaScript jquery及AJAX小结
  • jquery中加载文档的方法
  • 河北税务局是干嘛的
  • 三方协议暂不支持缴款
  • 云南省地方税务局官网
  • 财务审计报告哪个位置可以看出是否亏损
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设