当前位置:网站首页>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卷积层的恒等映射。结构重参数化之后只剩一个卷积层了,就没分支了。及减少了模型的参数数量,又加快了模型的推理速度。
边栏推荐
猜你喜欢

手搓一个“七夕限定”,用3D Engine 5分钟实现烟花绽放效果

本周讨论用户体验:Daedalus 的 Nemo 加入 Ambire,探索加密海洋

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

leetcode: 255 Verify preorder traversal sequence binary search tree

Cisco-小型网络拓扑(DNS、DHCP、网站服务器、无线路由器)

FRED Application: Capillary Electrophoresis System

LeetCode_模拟_中等_498.对角线遍历
ping的原理

Zheng Qing freshmen school competition and middle-aged engineering selection competition

洛谷题解P4326 求圆的面积
随机推荐
IP第十七天笔记
[Beiya data recovery] IBM System Storage storage lvm information lost data recovery solution
Next -19- 开启fancybox查看图片大图
I/O stream summary
1403. 非递增顺序的最小子序列
动态数组底层是如何实现的
QT笔记——QUuid了解
##ansible自动化运维架构与简介
Http-Sumggling缓存漏洞分析
QT笔记——Q_INVOKABLE了解
性能提升400倍丨外汇掉期估值计算优化案例
leetcode:212. 单词搜索 II
素士科创板IPO撤单,雷军失去“电动牙刷第一股”
leetcode: 255 Verify preorder traversal sequence binary search tree
Pisanix v0.2.0 发布|新增动态读写分离支持
IP第十五天笔记
Legal education combined with VR panorama, intuitively feel and learn the spirit of the rule of law
明明加了唯一索引,为什么还是产生重复数据?
leetcode:259. 较小的三数之和
C# TextBlock 上标