谷歌提出「卷积+注意力」新模型,超越ResNet最强变体
丰色 发自 凹非寺
量子位 报道 | 公众号 QbitAI
Transformer跨界计算机视觉虽然已取得了一些不错的成绩,但大部分情况下,它还是落后于最先进的卷积网络。
现在,谷歌提出了一个叫做CoAtNets的模型,看名字你也发现了,这是一个Convolution + Attention的组合模型。
该模型实现了ImageNet数据集86.0%的top-1精度,而在使用JFT数据集的情况下实现了89.77%的精度,性能优于现有的所有卷积网络和Transformer!
卷积结合自注意,更强的泛化能力和更高的模型容量
他们是如何决定将卷积网络和Transformer结合起来造一个新模型呢?
首先,研究人员发现,卷积网络和Transformer在机器学习的两个基本方面——泛化和模型容量上各具优势。
由于卷积层有较强的归纳偏置(inductive bias),所以卷积网络模型具有更好的泛化能力和更快的收敛速度,而拥有注意机制的Transformer则有更高的模型容量,可以从大数据集中受益。
那将卷积层和注意层相结合起来,不就可以同时获得更好的泛化能力和更大的模型容量吗!
那好,关键问题来了:如何有效地将它们结合起来,并在准确性和效率之间实现更好的平衡?
研究人员又发现,常见的深度卷积(depthwise convolution)只需简单的相对注意就可以合并进注意力层!
因此,他们将CoAtNets的实现分为两步:
1、将卷积和自注意结合在一个基本计算块中;
2、将不同类型的计算块垂直堆叠在一起(垂直布局设计),形成完整的网络。
具体实现
首先,由于Transformer和MBConv中的FFN模块都采用了“反向瓶颈”的设计,加上深度卷积和自我注意都可以用预定义的感受野中的加权和来表示,CoAtNets主要采用MBConv卷积块。
具体来说,卷积依赖于一个固定核从局部感受野收集信息:
相比之下,自注意允许感受野成为整个空间位置,并基于对(xi,xj)之间的重归一化成对相似性来计算权重:
将它们以最佳形式结合之前,研究人员比较了一下两者各自的理想特性。
一个结合深度卷积和自注意的理想模型需要具备以上3个特性,而研究人员的实现方法很简单:在Softmax归一化前或后,将全局静态卷积核与自适应注意矩阵求和。
将卷积和注意力结合起来之后,就可以开始堆叠整个网络。
全局上下文在空间大小(spatial size)方面具有二次复杂性,如果直接将上述公式中的相对注意应用到原始图像输入,会因为普通尺寸图像中过多的像素,导致计算速度过慢。
因此,要构建一个在实际操作中可行的模型,研究人员选择在feature map达到可管理水平后,进行一些下采样以减小空间大小,再使用全局相对注意。
其中下采样可以像ViT那样用具有积极步幅(stride,例如16x16)的 convolution stem或像ConvNets里具有渐进池的多级网络来实现。
研究人员按照上面两种方法堆叠出5个变体:C-C-C-C、C-C-C-T、C-C-T-T和C-T-T-T以及ViTᵣₑₗ,其中C和T分别表示卷积和Transformer。
为了作出选择,他们进行了对照实验,选出了泛化能力和模型容量最好的两个:C-C-T-T和C-T-T-T,优中选优,最终选择了迁移性能更好的C-C-T-T。
至此,完整的CoAtNets模型就实现了。
NO.1的top-1精度
其实,将卷积和自注意相结合用于计算机视觉的想法并不新鲜,但此前的一些方法通常会带来额外的计算成本等问题。
而他们的相对注意实例化是深度卷积和基于内容的注意力的自然结合,加上优中选优的垂直布局设计,新模型CoAtNets造成的额外成本最小。
下面就来看具体的实验数据:
仅使用ImageNet-1K数据集的实验结果表明:CoAtNet不仅优于ViT变体,还能匹敌最佳的仅卷积结构(EfficientNet-V2和nfnet)。
从上表和下图还可以看出:使用ImageNet-21K进行预训练,CoAtNet的优势变得更加明显,大大优于以前的所有模型。
且最好的CoAtNet变体实现了88.56%的top-1精度,而与之匹敌的ViT-H/14则需要在23倍大的JFT数据集上预先训练2.3倍规模的ViT才能达到88.55%的成绩。
这标志着CoAtNet模型数据效率和计算效率的显著提高。
△ ImageNet-21K ⇒ImageNet-1K 的参数精度
最后,研究人员用JFT进一步评估了大规模数据集下的CoAtNet,发现它达到89.77%精度,超过ResNet最强变体NFNet-F4+排名第一,同时在TPU训练时间和参数计数方面提高了2倍效率。
作者介绍
论文的四位作者全部来自谷歌大脑。
Dai Zihang,本科清华大学工商管理专业,硕士卡内基梅隆大学计算机专业,博士卡内基梅隆大学计算机和哲学双学位。
刘寒骁,同为清华本科,卡内基梅隆大学计算机博士,谷歌大脑高级研究科学家,曾在DeepMind研究神经架构搜索。
Quoc Le,这位大佬应该很多人都知道,斯坦福大学计算机科学博士毕业,吴恩达的学生,谷歌大脑的创始成员和 AutoML 的缔造者之一。
Tan Mingxing ,北京大学博士毕业、康奈尔大学博士后。
论文地址:https://arxiv.org/abs/2106.04803
— 完 —
谷歌提出「卷积+注意力」新模型,超越ResNet最强变体相关推荐
- 谷歌提出「卷积+注意力」新模型,超越ResNet最强变体!
点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 丰色 发自 凹非寺 量子位 报道 | 公众号 QbitAI Tran ...
- 用可组合的构建块丰富用户界面?谷歌提出「可解释性」的最新诠释
本文转自雷克世界(ID:raicworld) 编译 | 嗯~阿童木呀 随着在神经网络领域不断取得新的发展成果,有一个相对应的需求也亟待解决,即能够对其决策进行解释,包括建立它们在现实世界中行为方式的置 ...
- 谷歌新模型突破BERT局限:NLP版「芝麻街」新成员Big Bird长这样
萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI 最新消息,谷歌推出了NLP系列「芝麻街」的新成员Big Bird. 这个在外界眼中看起来有点可爱的动漫小鸟,摇身一变,解决了BERT模型中的 ...
- AIGC大一统模型来了!CV界泰斗黄煦涛创立团队提出「全能Diffusion」
转载自 | 新智元 [导读]在各种Diffusion「AI大画家」中学习一番之后,这款全能型Diffusion要完成AIGC界的「大一统」! Diffusion模型的最新进展在许多生成任务中树立了一个 ...
- 谷歌提出新型卷积网络EfficientNet: 推理速度升5.1倍参数减少88%,需要我们的验证
推理速度升5.1倍参数减少88%:谷歌提出新型卷积网络EfficientNet 谷歌提出了一项新型模型缩放方法:利用复合系数统一缩放模型的所有维度,该方法极大地提升了模型的准确率和效率.谷歌研究人员基 ...
- 谷歌大脑开源「数据增强」新招数:ImageNet准确率达85%,大神Quoc Le出品
十三 发自 凹非寺 量子位 报道 | 公众号 QbitAI 你的数据还不够强. 玩深度学习的人都知道,AI算法大部分是数据驱动.数据的质量一定程度上决定了模型的好坏. 这就有了深度学习天生的一个短板 ...
- 学界 | DeepMind等机构提出「图网络」:面向关系推理
来源:机器之心 摘要:近日,由 DeepMind.谷歌大脑.MIT 和爱丁堡大学等公司和机构的 27 位科学家共同提交的论文<Relational inductive biases, deep ...
- Facebook人工智能实验室提出「全景分割」,实现实例分割和语义分割的统一
原文来源:arxiv 作者:Alexander Kirillov.Kaiming He1.Ross Girshick.Carsten Rother.Piotr Dollar 「雷克世界」编译:嗯~阿童 ...
- 前沿|揭开黑箱:希伯来大学计算机科学教授提出「信息瓶颈」
来源:全球人工智能 概要:像大脑一样,深度神经网络也有很多层神经元.当神经元被激活时,它会发出信号,连接上面一层的神经元. 如今「深度神经网络」已经学会对话.驾驶汽车.打视频游戏.玩围棋.绘画并辅助科 ...
最新文章
- 成功解决ImportError: [joblib] Attempting to do parallel computing without protecting your import on a sy
- 亡羊补课2019-12-19
- 如何把winPE装到硬盘隐藏起来
- mysql主从架构备份,mysql数据库容灾实时备份主从架构
- java 示例_功能Java示例 第3部分–不要使用异常来控制流程
- mongodb的返回(2)
- oracle判断某列是否有单引号_sql注入二 ——数据库信息判断
- 童话 计算机教程,数学绘本 | 脑袋里装了个计算器(第四讲)
- 2个div并排自适应宽度
- Visio2013里面的大括号
- Off-line Programming 离线编程 简明教程
- 投票计数python
- SuperMemo概念初识(摘录)
- kakfa 3.0 创建topic流程(源码)
- echarts各种字体颜色的修改
- SEEDLab ARP Cache Poisoning Attack Lab 实验报告
- 二维码生成插件qrious(纯JS)
- linux软件保护,国产Linux违反《计算机软件保护条例》的说明
- 浅谈移动端——前端适配详解
- VGG网络讲解——小白也能懂
热门文章
- rrdtool的完整例子
- android手势放大自动还原,ImageView通过matrix实现手势缩放,放大,缩小 ,移动
- sdn主要包含哪些接口_SDN 是什么?
- 什么是 JVM方法区
- python codecs模块
- python绘制数学三维图
- 反码求和校验: 一个数加上自己取反得到的数正是时钟轮盘上最大那个数
- html两个性别按钮并排,css实现男女切换按钮
- LIVE 预告 | CVPR 2021 预讲 · 悉尼科技大学ReLER实验室专场
- 青源Forum | 人工智能的数理基础前沿系列报告 · 第 3 期