当前位置:网站首页>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卷积层的恒等映射。结构重参数化之后只剩一个卷积层了,就没分支了。及减少了模型的参数数量,又加快了模型的推理速度。
边栏推荐
- Next -20- 使用自定义样式 (custom style)
- Semaphore 基本原理
- 【历史上的今天】8 月 4 日:第一位图灵奖女性得主;NVIDIA 收购 MediaQ;首届网络安全挑战大赛完成
- AOSP built-in APP franchise rights white list
- 手搓一个“七夕限定”,用3D Engine 5分钟实现烟花绽放效果
- C# BBcode 转 Markdown
- Technology sharing | Mini program realizes audio and video calls
- 苏秋贵:揭秘绿联科技用5年时间从0做到6亿,如何一枝独秀?
- leetcode:259. 较小的三数之和
- Http-Sumggling缓存漏洞分析
猜你喜欢
随机推荐
7 天能找到 Go 工作吗?学学 Go 数组和指针试试
Sublime Text 好用的插件
Technology sharing | Description of the electronic fence function in the integrated dispatching system
leetcode: 259. Smaller sum of three numbers
ping的原理
This week to discuss the user experience: Daedalus Nemo to join Ambire, explore the encryption of the ocean
Codeforces Round #811 A~F
【云原生 | 从零开始学Kubernetes】kubernetes之StatefulSet详解
【Harmony OS】【FAQ】鸿蒙问题合集2
如何和程序员谈恋爱
QT笔记——QUuid了解
Redis 高可用
leetcode:254. 因子的组合
Oracle 数据库用户创建、重启、导入导出
输入输出流总结
附加:自定义注解(参数校验注解);(写的不好,别看…)
大众点评搜索相关性技术探索与实践
小程序|炎炎夏日、清爽一夏、头像大换装
Google plug-in. Download contents file is automatically deleted after solution
剑指Offer 63.股票的最大利润