RepVGG
1.RepVGG
参考:
RepVGG网络简介
BN详解
RepVGG在训练和推理的时候采用不同的网络结构,从而加速网络的推理速度。RepVGG的主要内容是在推理阶段执行Structural re-parameterization,即图A所示,将多分支结构转换为一个3x3的卷积,具体如下:
图A解释:
- 将1x1卷积转换成3x3卷积
- 将BN转换成3x3卷积
- 将3x3卷积核与BN合并成一个3x3卷积
- 将三个3x3卷积核融合成一个
1.1 将1x1卷积转换成3x3卷积
这个过程比较简单,如下图所示,以1x1卷积层中某一个卷积核为例,只需在原来权重周围补一圈零就行了,这样就变成了3x3的卷积层,注意为了保证输入输出特征图高宽不变,此时需要将padding设置成1(原来卷积核大小为1x1时padding为0)。
1.2 将BN转换成3x3卷积
对于只有BN的分支由于没有卷积层,所以我们可以先自己构建出一个卷积层来。如下图所示,构建了一个3x3的卷积层,该卷积层只做了恒等映射,即输入输出特征图不变。
1.3 将3x3卷积与BN合并成一个3x3卷积
【注】在推理阶段,
1.4 将三个3x3卷积核融合成一个
分类:
3_1 经典论文解析
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?