小模型实现大一统!Meta RL华人一作FBNetV5一举包揽CV任务3个SOTA(二)

简介: Meta现实实验室(Meta Reality Lab)华人一作提出FBNetV5,这是一种在一次运行中同时为多个任务搜索架构的神经架构搜索(NAS)算法。针对三个基本的视觉任务:图像分类、物体检测和语义分割,FBNetV5搜索到的模型在所有三个任务中都超过了目前的SoTA水平。

超网训练伪代码

 

在超网训练之后,再单独训练已经搜索到的针对于特定任务的网络结构,以测试它们的性能。

 

大量实验表明FBNetV5产生的紧凑模型可以在所有三个目标任务上实现SoTA性能。值得注意的是,所有性能良好的架构都是在一次运行中同时搜索的,然而它们却击败了为每项任务精心搜索或设计的SoTA神经架构。

 

实验结果

 

Meta Reality Lab在基于Pytorch和Detectron2的D2Go中实现了搜索过程和目标任务的训练管道。

 

对于搜索(训练超网)过程,研究人员构建了一个从FBNetV3-A模型扩展而来的超网,在16个V100 GPU上训练,大概需要10个小时完成。

 

针对ImageNet分类、ADE20K语义分割和COCO目标检测,FBNetV5搜索的体系结构会与现有的NAS搜索和手动设计的紧凑模型进行比较。

 

通过训练一次supernet,为每个任务采样一个拓扑来搜索所有任务的拓扑,并将搜索到的拓扑转移到不同大小的不同版本FBNetV5模型中。

 

35.jpg在ImageNet图像分类任务上与SoTA模型的比较。

 

FBNetV5使用FBNetV5-{A,C,F}的不同版本命名,并通过从FBNetV5-A分别收缩分辨率和通道大小来构建两个更小的模型FBNetV5-AR和FBNetV5-AC,并最终使用FBNetV5-{version}-{task}的格式来命名模型。

 

与所有现有的紧凑模型(包括自动搜索和手动设计的模型)相比,FBNetV5在ImageNet 分类中提供了具有更好精度与FLOPs平衡的架构。与FBNetV3-G相比,在相同FLOPs下,top-1精度提高了1.3%。

 

在ADE20K语义分割任务中,FBNetV5与以MiT-B1为主干的SegFormer相比,mIoU提高了1.8%,FLOPs减少了3.6倍。

 36.jpg在ADE20K语义分割任务上与SoTA模型的比较。

 

在COCO目标检测任务中,FBNetV5与YOLOX-Nano相比,获得了1.1%的mAP增益,但是FLOPs减少了1.2倍。

 37.jpg在COCO目标检测任务上与SoTA模型的比较。

 

为了验证FBNetV5搜索算法的有效性,研究人员将提出的多任务搜索与单任务搜索和随机搜索进行了比较。

 

与随机搜索相比,使用相同的FLOPs,来自多任务搜索的模型明显优于随机采样模型,在图像分类上实现了0.3%的性能增益,在语义分割上实现了1.6%的性能增益,在目标检测上实现了0.4%的性能增益。

 

与单任务搜索相比,通过多任务搜索搜索到的模型提供了非常相似的性能(例如,在ADE20K 上相同mIoU下,2.8 GFLOPs对2.7 GFLOPs),同时将每个任务的搜索成本降低了T倍。T代表任务的数量。

 38.jpg当在ImageNet图像分类(CLS)、ADE20K语义分割(SEG)和COCO目标检测(DET)中进行基准测试时,FBNetV5搜索算法的有效性。T代表任务数。

 

最终搜索到的结构如下:39.jpg语义分割(SEG)、目标检测(DET)和图像分类(CLS)任务的搜索架构的可视化。

 

未来,研究人员在FBNetV5的基础上,还会探索更细粒度的搜索空间,例如,搜索分块的信道大小,这可以进一步提高搜索模型的性能。

相关文章
|
消息中间件 数据可视化 Oracle
RocketMQ安装部署 (Linux)
RocketMQ安装部署 (Linux)
1665 1
|
API 持续交付 开发工具
2024年开发者工具箱:提升生产力的十大利器
本文介绍了2024年最值得关注的十大开发工具,包括Visual Studio Code、Git、Docker等,涵盖代码编辑、版本控制、容器化技术、API开发、自动化部署、团队协作等多个方面,旨在帮助开发者提升工作效率和代码质量。选择合适的工具对提升开发效率至关重要,希望本文能助你一臂之力。注:工具介绍基于2024年技术和市场情况。
|
6月前
|
监控 安全 测试技术
《API接口大揭秘:如何让你的业务快人一步?》
API(应用程序编程接口)是连接不同系统和服务的桥梁,通过标准化协议简化开发流程。其核心价值在于提升效率、降低成本并加速创新,使企业能聚焦核心业务。API分为开放API、内部API和合作伙伴API,适用于不同业务场景。设计与开发API需遵循关键原则,如标准化协议、清晰文档和安全机制。高效集成API可通过使用SDK、自动化测试与监控及容错重试机制实现。在电商、物联网和数据分析等领域,API有广泛应用。未来,Serverless架构、AI驱动API和性能优化将成为发展趋势。商业化运营需关注安全防护、性能优化和策略制定,以释放API的商业潜力。
187 0
|
9月前
|
人工智能 运维 Kubernetes
2025 超详细!Lens Kubernetes IDE 多平台下载安装与集群管理教程
Lens 是一款企业级 Kubernetes 可视化操作平台,2025版实现了三大技术革新:AI智能运维(异常检测准确率98.7%)、多云联邦管理(支持50+集群)和实时3D拓扑展示。本文介绍其安装环境、配置流程、核心功能及高阶技巧,帮助用户快速上手并解决常见问题。适用于 Windows、macOS 和 Ubuntu 系统,需满足最低配置要求并前置依赖组件如 kubectl 和 Helm。通过 Global Cluster Hub 实现多集群管理,AI辅助故障诊断提升运维效率,自定义监控看板和插件生态扩展提供更多功能。
|
监控 测试技术
如何进行系统压力测试?
【10月更文挑战第11天】如何进行系统压力测试?
843 34
|
SQL Oracle 关系型数据库
Oracle数据库优化方法
【10月更文挑战第25天】Oracle数据库优化方法
256 7
|
安全 Linux Shell
常见的 Linux 命令大全(表格形式)
常见的 Linux 命令大全(表格形式)
858 1
|
存储 监控 安全
如何确保Controller的并发安全?
【2月更文挑战第6天】
344 1
|
机器学习/深度学习 JSON JavaScript
LangChain-21 Text Splitters 内容切分器 支持多种格式 HTML JSON md Code(JS/Py/TS/etc) 进行切分并输出 方便将数据进行结构化后检索
LangChain-21 Text Splitters 内容切分器 支持多种格式 HTML JSON md Code(JS/Py/TS/etc) 进行切分并输出 方便将数据进行结构化后检索
461 0
|
数据可视化 API 索引
DOTween教程☀️DOTween的使用教程
DOTween教程☀️DOTween的使用教程