当前位置:网站首页>RepVGG学习笔记
RepVGG学习笔记
2022-08-04 15:12:00 【I松风水月】

1.什么是RepVRR?
答:
RepVGG主要为了解决原始VGG网络模型较大,不便于部署以及性能比较差二提出的一个VGG升级版本。
2.RepVGG的主要思路是什么?
答:
(1)在VGG网络的Block块中加入了Identity和残差分支,相当于把ResNet网络中的精华应用 到VGG网络中; (2)模型推理阶段,通过Op融合策略将所有的网络层都转换为Conv3*3,便于网络的部署和加速。
3.为什么像googlenet,resnet都喜欢用多分支的结构?
答:
多分支结构能够增加网络模型的表征能力。引申出对原始VGG也使用多分支结构,从而出现了RepVGG
4.为什么模型在训练的时候使用多了多分支结构,在推理的时候使用单分支结构呢?
答:
还是为了便于模型的部署,是推理阶段可以更快、更省内存、更加灵活。
针对更快,从GPU 计算的角度去看,以其中一个分支为例,在计算模型输出得时候,先计算最外层的BN层,然后计算 1 × 1 1 \times 1 1×1的卷积层,最后再计算 3 × 3 3 \times 3 3×3的卷积层,只有前面计算完了才计算后面的,很浪费时间。
5.什么是结构重参数化,即怎么将训练好的RepVGG Block转成推理时的模型结构?
答:
结构重参数化也是RepVGG的核心。
核心就是最为层的BN层之前有一个 3 × 3 3 \times 3 3×3卷积层的恒等映射。结构重参数化之后只剩一个卷积层了,就没分支了。及减少了模型的参数数量,又加快了模型的推理速度。
边栏推荐
猜你喜欢

Redis-哨兵模式
小程序|炎炎夏日、清爽一夏、头像大换装

技术分享| 小程序实现音视频通话

Redis-哨兵模式

Http-Sumggling缓存漏洞分析

程序猿七夕礼物-如何30分钟给女朋友快速搭建专属语聊房

leetcode: 254. Combinations of factors

Bluetooth Technology|In the first half of the year, 1.3 million charging piles were added nationwide, and Bluetooth charging piles will become the mainstream of the market

remote: Check Access Error, please check your access right or username and password!fatal: Authenti

Why, when you added a unique index or create duplicate data?
随机推荐
手搓一个“七夕限定”,用3D Engine 5分钟实现烟花绽放效果
leetcode: 250. Count subtrees of equal value
我在羊毛和二手群里报复性消费
IP第十八天笔记
Find My Technology | Prevent your pet from getting lost, Apple Find My technology can help you
C# SolidWorks二次开发---工程图简单版标注孔信息
JCMsuite Application: Oblique Plane Wave Propagation Transmission Through Aperture
C# 谁改了我的代码
How to fall in love with a programmer
Byte、Short、Integer、Long内部缓存类的对比与源码分析
什么,你告诉我?作用域也分种类?
聊聊与苹果审核员的爱恨情仇
MySQL优化学习笔记
基于 Next.js实现在线Excel
Find My技术|防止你的宠物跑丢,苹果Find My技术可以帮到你
[Beiya data recovery] IBM System Storage storage lvm information lost data recovery solution
16、学习MySQL 正则表达式
X-ray grazing incidence focusing mirror
如何和程序员谈恋爱
我爱七夕哈哈哈