网易首页 > 网易号 > 正文 申请入驻

RepVGG:极简架构,SOTA性能,让VGG式模型再次伟大!

0
分享至

  2020年B站年度弹幕是“爷青回”。 一定有很多瞬间,让你感觉“爷的青春回来了”。 在这个卷积网络各种超参精确到小数点后三位的时代,你是否还记得五六年前的田园时代,堆几个卷积层就能涨点的快乐?

  我们最近的工作RepVGG,用结构重参数化(structural re-parameterization)实现VGG式单路极简架构,一路3x3卷到底,在速度和性能上达到SOTA水平,在ImageNet上超过80%正确率。

  不用NAS,不用attention,不用各种新颖的激活函数,甚至不用分支结构,只用3x3卷积和ReLU,也能达到SOTA性能?

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

  开源预训练模型和代码(PyTorch版):

  https://github.com/DingXiaoH/RepVGG

  放出两天已有300 star,模型已被下载数百次,据同行反馈在真实业务上效果很好。

  (MegEngine版):

  https://github.com/megvii-model/RepVGG

  太长不看版

  方法有多简单呢?下午5点看完文章,晚饭前就能写完代码开始训练,第二天就能看到结果。如果没时间看完这篇文章,只要点开下面的代码,看完前100行就可以完全搞明白。

  https://github.com/DingXiaoH/RepVGG/blob/main/repvgg.py

  下面是详细介绍。

  1

  模型定义

  我们所说的“VGG式”指的是:

  1. 没有任何分支结构。即通常所说的plain或feed-forward架构。

  2. 仅使用3x3卷积。

  3. 仅使用ReLU作为激活函数。

  下面用一句话介绍RepVGG模型的基本架构:将20多层3x3卷积堆起来,分成5个stage,每个stage的第一层是stride=2的降采样,每个卷积层用ReLU作为激活函数。

  再用一句话介绍RepVGG模型的详细结构:RepVGG-A的5个stage分别有[1, 2, 4, 14, 1]层,RepVGG-B的5个stage分别有[1, 4, 6, 16, 1]层,宽度是[64, 128, 256, 512]的若干倍。这里的倍数是随意指定的诸如1.5,2.5这样的“工整”的数字,没有经过细调。

  再用一句话介绍训练设定:ImageNet上120 epochs,不用trick,甚至直接用PyTorch官方示例的训练代码就能训出来!

  为什么要设计这种极简模型,这么简单的纯手工设计模型又是如何在ImageNet上达到SOTA水平的呢?

  2

  为什么要用VGG模型?

  除了我们相信简单就是美以外,VGG式极简模型至少还有五大现实的优势(详见论文)。

  1. 3x3卷积非常快。在GPU上,3x3卷积的计算密度(理论运算量除以所用时间)可达1x1和5x5卷积的四倍。

  2. 单路架构非常快,因为并行度高。同样的计算量,“大而整”的运算效率远超“小而碎”的运算。

  3. 单路架构省内存。例如,ResNet的shortcut虽然不占计算量,却增加了一倍的显存占用。

  4. 单路架构灵活性更好,容易改变各层的宽度(如剪枝)。

  5. RepVGG主体部分只有一种算子:3x3卷积接ReLU。在设计专用芯片时,给定芯片尺寸或造价,我们可以集成海量的3x3卷积-ReLU计算单元来达到很高的效率。别忘了,单路架构省内存的特性也可以帮我们少做存储单元。

  3

  结构重参数化让VGG再次伟大

  相比于各种多分支架构(如ResNet,Inception,DenseNet,各种NAS架构),近年来VGG式模型鲜有关注,主要自然是因为性能差。例如,有研究[1]认为,ResNet性能好的一种解释是ResNet的分支结构(shortcut)产生了一个大量子模型的隐式ensemble(因为每遇到一次分支,总的路径就变成两倍),单路架构显然不具备这种特点。

  既然多分支架构是对训练有益的,而我们想要部署的模型是单路架构,我们提出解耦训练时和推理时架构。我们通常使用模型的方式是:

  1. 训练一个模型

  2. 部署这个模型

  但在这里,我们提出一个新的做法:

  1. 训练一个多分支模型

  2. 将多分支模型等价转换为单路模型

  3. 部署单路模型

  这样就可以同时利用多分支模型训练时的优势(性能高)和单路模型推理时的好处(速度快、省内存)。这里的关键显然在于这种多分支模型的构造形式和转换的方式。

  我们的实现方式是在训练时,为每一个3x3卷积层添加平行的1x1卷积分支和恒等映射分支,构成一个RepVGG Block。这种设计是借鉴ResNet的做法,区别在于ResNet是每隔两层或三层加一分支,而我们是每层都加。

  训练完成后,我们对模型做等价转换,得到部署模型。这一转换也非常简单,因为1x1卷积是一个特殊(卷积核中有很多0)的3x3卷积,而恒等映射是一个特殊(以单位矩阵为卷积核)的1x1卷积!根据卷积的线性(具体来说是可加性),每个RepVGG Block的三个分支可以合并为一个3x3卷积。

  下图描述了这一转换过程。在这一示例中,输入和输出通道都是2,故3x3卷积的参数是4个3x3矩阵,1x1卷积的参数是一个2x2矩阵。注意三个分支都有BN(batch normalization)层,其参数包括累积得到的均值及标准差和学得的缩放因子及bias。这并不会妨碍转换的可行性,因为推理时的卷积层和其后的BN层可以等价转换为一个带bias的卷积层(也就是通常所谓的“吸BN”)。

  对三分支分别“吸BN”之后(注意恒等映射可以看成一个“卷积层”,其参数是一个2x2单位矩阵!),将得到的1x1卷积核用0给pad成3x3。最后,三分支得到的卷积核和bias分别相加即可。这样,每个RepVGG Block转换前后的输出完全相同,因而训练好的模型可以等价转换为只有3x3卷积的单路模型。

  从这一转换过程中,我们看到了“结构重参数化”的实质:训练时的结构对应一组参数,推理时我们想要的结构对应另一组参数;只要能把前者的参数等价转换为后者,就可以将前者的结构等价转换为后者。

  4

  实验结果

  在1080Ti上测试,RepVGG模型的速度-精度相当出色。在公平的训练设定下,同精度的RepVGG速度是ResNet-50的183%,ResNet-101的201%,EfficientNet的259%,RegNet的131%。注意,RepVGG取得超过EfficientNet和RegNet并没有使用任何的NAS或繁重的人工迭代设计。

  这也说明,在不同的架构之间用FLOPs来衡量其真实速度是欠妥的。例如,RepVGG-B2的FLOPs是EfficientNet-B3的10倍,但1080Ti上的速度是后者的2倍,这说明前者的计算密度是后者的20余倍。

  在Cityscapes上的语义分割实验表明,在速度更快的情况下,RepVGG模型比ResNet系列高约1%到1.7%的mIoU,或在mIoU高0.37%的情况下速度快62%。

  另外一系列ablation studies和对比实验表明,结构重参数化是RepVGG模型性能出色的关键(详见论文)。

  最后需要注明的是,RepVGG是为GPU和专用硬件设计的高效模型,追求高速度、省内存,较少关注参数量和理论计算量。在低算力设备上,可能不如MobileNet和ShuffleNet系列适用。

  参考文献

  [1] Andreas Veit, Michael J Wilber, and Serge Belongie. Residual networks behave like ensembles of relatively shallow networks. In Advances in neural information processing systems, pages 550–558, 2016. 2, 4, 8

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
央八新剧仅播五晚,就被观众要求下架?理由:胡编乱造、假的离谱

央八新剧仅播五晚,就被观众要求下架?理由:胡编乱造、假的离谱

墨笑墨侃本尊
2026-02-27 21:10:41
强援参战,伊军第6轮导弹雨来袭,黑色血旗升起,特朗普真上当了

强援参战,伊军第6轮导弹雨来袭,黑色血旗升起,特朗普真上当了

桑启红原
2026-03-02 09:58:13
姚明曾有类似伤病!华裔中锋伊迪再次接受脚踝手术

姚明曾有类似伤病!华裔中锋伊迪再次接受脚踝手术

体坛周报
2026-03-02 08:27:23
县政府投书人民日报称“读者反映情况不属实”,记者两赴调查:自来水确实时有时无

县政府投书人民日报称“读者反映情况不属实”,记者两赴调查:自来水确实时有时无

上观新闻
2026-03-02 09:40:04
黄巢兵败被杀,10余名姬妾被俘,唐僖宗报复有多狠?史官都不敢写

黄巢兵败被杀,10余名姬妾被俘,唐僖宗报复有多狠?史官都不敢写

掠影后有感
2026-03-01 10:09:20
哈梅内伊遇袭详情披露 伊朗伊斯兰革命卫队:“历史上最猛烈的进攻行动”即将开始

哈梅内伊遇袭详情披露 伊朗伊斯兰革命卫队:“历史上最猛烈的进攻行动”即将开始

新浪财经
2026-03-02 10:53:45
老板娘问我想不想把纹身看全?我该怎么回答?

老板娘问我想不想把纹身看全?我该怎么回答?

太急张三疯
2026-03-02 08:16:08
演都不演了!刚复出就开演唱会,票价卖到1280,到底谁给的自信?

演都不演了!刚复出就开演唱会,票价卖到1280,到底谁给的自信?

科学发掘
2026-03-01 21:35:04
中国演员度假滞留迪拜,航班一次又一次被取消,发视频称“想回家”

中国演员度假滞留迪拜,航班一次又一次被取消,发视频称“想回家”

上观新闻
2026-03-01 17:25:04
体制内情商高能带来啥意外惊喜?网友:别在地铁看,别问我为什么

体制内情商高能带来啥意外惊喜?网友:别在地铁看,别问我为什么

带你感受人间冷暖
2026-02-24 01:03:13
伊朗革命卫队宣布大规模军事行动

伊朗革命卫队宣布大规模军事行动

界面新闻
2026-02-28 18:18:55
伊朗外长:新任最高领袖将在“一或两天”内被选出

伊朗外长:新任最高领袖将在“一或两天”内被选出

参考消息
2026-03-01 23:29:38
美国终于明白,当年他们“误炸”中国大使馆,中国为什么不反击

美国终于明白,当年他们“误炸”中国大使馆,中国为什么不反击

蜉蝣说
2025-10-07 16:08:53
89岁朱逢博:丈夫病逝18年,她跟着儿子养老

89岁朱逢博:丈夫病逝18年,她跟着儿子养老

细品名人
2026-03-01 07:42:37
特朗普:军事行动或持续约4周,同意与伊朗新领导层对话;内贾德身亡细节曝光

特朗普:军事行动或持续约4周,同意与伊朗新领导层对话;内贾德身亡细节曝光

上观新闻
2026-03-02 08:47:17
哈梅内伊接班人真狠人,一夜打遍中东美军:打出半个世纪最强战绩

哈梅内伊接班人真狠人,一夜打遍中东美军:打出半个世纪最强战绩

安珈使者啊
2026-03-02 10:43:06
美以对伊朗“斩首”行动为何成功?揭秘以色列情报机构的“通天本领”

美以对伊朗“斩首”行动为何成功?揭秘以色列情报机构的“通天本领”

环球网资讯
2026-03-01 21:51:11
顶峰相见!王楚钦孙颖莎领奖时“吵了”起来 大头贴心服软:我来

顶峰相见!王楚钦孙颖莎领奖时“吵了”起来 大头贴心服软:我来

风过乡
2026-03-02 08:04:58
华为2025年营收超 8800 亿,远不如苹果三星,但有一点彻底胜出!

华为2025年营收超 8800 亿,远不如苹果三星,但有一点彻底胜出!

好贤观史记
2026-03-01 18:56:32
这样的教材,教出来的究竟是人才还是蠢材?

这样的教材,教出来的究竟是人才还是蠢材?

作家加野
2026-02-06 10:01:56
2026-03-02 11:51:00
AI科技评论 incentive-icons
AI科技评论
点评学术,服务AI
7098文章数 20733关注度
往期回顾 全部

科技要闻

荣耀发布机器人手机、折叠屏、人形机器人

头条要闻

牛弹琴:伊朗之战比俄乌之战更生猛 给世界5个深刻教训

头条要闻

牛弹琴:伊朗之战比俄乌之战更生猛 给世界5个深刻教训

体育要闻

卡里克主场5连胜!队史第2人通过最大考验

娱乐要闻

美伊以冲突爆发,多位明星被困中东

财经要闻

中东局势影响如何?十大券商策略来了

汽车要闻

预售11.28万起 狐全新阿尔法S5标配宁德时代

态度原创

旅游
教育
艺术
亲子
本地

旅游要闻

湘潭七星村:“樱花+咖啡”解锁春日新玩法,游客争相打卡

教育要闻

2027–28申请季:当背景趋同、高分扎堆,你还能靠什么赢得offer?

艺术要闻

2025北京青年美术作品展 | 油画作品选刊

亲子要闻

命运这个东西,是真的存在的

本地新闻

津南好·四时总相宜

无障碍浏览 进入关怀版