博客
关于我
<论文翻译>RepVGG: Making VGG-style ConvNets Great Again
阅读量:758 次
发布时间:2019-03-23

本文共 1301 字,大约阅读时间需要 4 分钟。

标题: RepVGG: 重新定义卷积神经网络的创新架构

摘要: RepVGG是一种基于3×3卷积和ReLU的简单卷积神经网络架构,其在ImageNet上达到了80%以上的顶1准确率。该模型通过结构性重新参数化技术将训练时间的多分支拓扑与推理时间的普通架构解耦,显著提升了推理速度并保持了高精度。RepVGG在速度和参数效率上均优于现有复杂模型,在轻量级和中量级模型中表现尤为突出。

引言: 卷积神经网络(ConvNets)已成为图像分类任务的主流解决方案,VGG系列在图像领域取得了巨大成功。然而,随着模型复杂性的增加(如ResNet、DenseNet等),推理速度和内存占用等问题日益凸显。与此同时,许多复杂模型在训练时依赖多分支架构,这种拓扑结构虽然在训练时效率高,但在推理时又增加了内存占用和计算复杂度。

相关工作: VGG的成功为简单单路径模型奠定了基础,但其简单性不足以与复杂多分支模型竞争。近年来,ResNet等多分支架构通过经验式的设计和自动搜索方法取得了显著成绩,但其复杂的拓扑结构限制了推理速度。针对这一问题,DiracNet等重新参数化方法提出了一些解决方案,但其效果有限。与此同时,Winograd算法等加速技术提供了一定的优化,但实际应用中其效果受器件支持的限制。

通过结构性重新参数化构建RepVGG: RepVGG通过简化的3×3卷积和ReLU的堆栈,保留了VGG式的单路径拓扑结构。其核心改进在于通过结构性重新参数化技术,将训练时的多分支拓扑与推理时的普通架构解耦。具体而言,实体(identity)和1×1分支仅在训练阶段使用,通过代数变换将其转换为单个3×3卷积层,便于推理阶段的部署和加速。

实验结果: 在ImageNet上,RepVGG的顶1准确率达到80%以上,显著优于ResNet等复杂模型。其推理速度在NVIDIA 1080Ti GPU上表现优异,相比ResNet-50的速度提升83%。RepVGG在参数效率和推理速度之间实现了良好的平衡,轻量级和中量级模型在速度上均优于EfficientNet和RegNet等先进模型。

消融研究: 结构性重新参数化技术在RepVGG中的核心贡献在于通过训练时的多分支架构,显著提高了准确率。通过对RepVGG-B0进行消融实验,删除实体分支和1×1卷积层仅减少了2.75%的准确率,验证了重新参数化的有效性。与其他方法如DiracNet和ACB相比,RepVGG在准确率和推理速度上均表现优异。

语义分割性能:RepVGG在Cityscapes语义分割任务中表现不俗,相比于ResNet-50和ResNet-101,其推理速度提高了62%,平均IoU提高了0.37%。此外,RepVGG在膨胀卷积层上的应用时,其推理速度虽然略受影响,但整体性能仍优于ResNet模型。

结论: RepVGG通过结构性重新参数化技术,提出了一个高效的卷积神经网络架构。其简单的3×3卷积和ReLU堆栈,结合训练时的多分支拓扑,实现了速度与精度的优良平衡。RepVGG的成功展示了简单架构在提供最高精度的同时,仍能满足实际应用的性能需求。

转载地址:http://xqizk.baihongyu.com/

你可能感兴趣的文章
Nginx配置如何一键生成
查看>>
Nginx配置实例-动静分离实例:搭建静态资源服务器
查看>>
Nginx配置实例-反向代理实例:根据访问的路径跳转到不同端口的服务中
查看>>
Nginx配置实例-反向代理实现浏览器请求Nginx跳转到服务器某页面
查看>>
Nginx配置实例-负载均衡实例:平均访问多台服务器
查看>>
Nginx配置文件nginx.conf中文详解(总结)
查看>>
Nginx配置自带的stub状态实现活动监控指标
查看>>
Nginx配置详解
查看>>
nginx配置详解、端口重定向和504
查看>>
Nginx配置负载均衡到后台网关集群
查看>>
Nginx配置限流,技能拉满!
查看>>
Nginx配置静态代理/静态资源映射时root与alias的区别,带前缀映射用alias
查看>>
Nginx面试三连问:Nginx如何工作?负载均衡策略有哪些?如何限流?
查看>>
nginx:/usr/src/fastdfs-nginx-module/src/common.c:21:25:致命错误:fdfs_define.h:没有那个文件或目录 #include
查看>>
Nginx:NginxConfig可视化配置工具安装
查看>>
ngModelController
查看>>
ngrok | 内网穿透,支持 HTTPS、国内访问、静态域名
查看>>
ngrok内网穿透可以实现资源共享吗?快解析更加简洁
查看>>
NHibernate学习[1]
查看>>
NHibernate异常:No persister for的解决办法
查看>>