YOLOX-PAI:加速YOLOX,比YOLOV6更快更强

sxkk20081年前AI生活118
  作者:忻怡、周楼、谦言、临在 导言: 近日,阿里云机器学习平台团队PAI通过自研的PAI-EasyCV框架复现YOLOX算法,并结合了PAI自研的PAI-Blade推理加速框架优化模型性能,使得加速过后的YOLOX-PAI在速度和精度上都比现阶段的轻量级目标检测的SOTA算法YOLOV6 提速约20%,同时,PAI-EasyCV提供高效简洁的模型部署和端到端推理接口,供社区快速体验使用YOLOX-PAI的功能。 目前,EasyCV和Blade项目已在GitHub上开源: https://github.com/alibaba/EasyCV https://github.com/alibaba/BladeDISC 999.jpg 实现方案: 1. 提供了一套Apache License 训练/优化/推理的代码库以及镜像,可以实现当前社区40+mAP 量级最快(相比 YOLOV6 mAP提升0.4/加速13~20%)的目标检测模型。 2. 调研了YOLOX相关的改进技术和消融实验,总结了其中一些相对有帮助的改进,并以配置的方式提供出来。 3. 对目标检测的端到端推理进行灵活封装及速度优化,在V100上的端到端推理为3.9ms,相对原版YOLOX的9.8ms,加速250%,供用户快速完成目标检测推理任务。 本文,我们将重点介绍如何基于PAI-EasyCV使用PAI-Blade优化模型推理过程,及如何使用PAI-EasyCV进行模型训练、验证、部署和端到端推理。欢迎大家关注和使用PAI-EasyCV和PAI-Blade,进行简单高效的视觉算法开发及部署任务。 YOLOX-PAI 精益求精的算法改进 YOLOX-PAI是阿里云机器学习平台PAI 的开源计算机视觉代码库EasyCV中集成的 YOLOX 算法。通过对YOLOX 算法的分析,结合检测技术的调研,从以下4个方向对原版的YOLOX进行优化, 1. Backbone : repvgg[1] backbone 2. Neck : gsconv [2] / asff [3] 3. Head : toods[4] / rtoods 4. Loss : siou [5] / giou 在算法改进的基础上,利用PAI-Blade对改进后的的模型进行推理优化,开发了如下的PAI-YOLOX模型。具体改进的消融实验可以参考我们的[arxiv],筛选有效改进与现有主流算法的对比结果如下: ( -ASFF 代表使用了 NeckASFF, -TOODN代表使用N个中间层的TOODHead取代原有的YOLOXHead) 888(1)_看图王.jpg 从结果中可以看到,相比目前同水平(1ms以内)SOTA的YOLOV6模型,融合上述改进的YOLOX-PAI在同等精度/速度的条件下有一定的速度/精度优势。(PS:上表精度测量和速度测量上与YOLOV6对齐,不包含NMS和后处理,测试精度也分图片大小等于672/640两种。) YOLOX-PAI 简单的端到端预测 777.jpg 针对使用PAI-EasyCV训练的YoloX-PAI 模型,用户可以使用PAI-EasyCV自带的导出功能得到优化后的模型,并使用 EasyCV 提供的TorchYoloXPredictor 进行端到端的推理。 该导出功能对检测模型进行了如下优化: 使用PAI-Blade优化模型推理速度,简化对模型的推理加速(TensorRT/编译优化)开发流程。 支持EasyCV配置TorchScript/PAI-Blade对图像前处理、模型推理、图像后处理分别优化,供用户灵活使用。 支持python环境下的Predictor结构端到端的模型推理优化,简化图片预测过程。 也可以参考[EasyCV detector.py] 自行组织相应的图像前处理/后处理过程,或直接使用我们导出好的模型和接口,这里提供一个已经导出好的检测模型,用户下载三个模型文件到本地 [preprocess, model, meta] 用户可以直接使用PAI-EasyCV提供的Predictor接口,通过如下简单的API调用,高效的进行图像的检测任务: YOLOX-PAI 极致性能的推理优化 下图,我们展示了YOLOX-PAI在集成PAI-Blade/torchscript优化后和原版YOLOX的不同尺寸(s/m/l/x)模型的推理耗时对比, 在开启预处理优化和模型的PAI-Blade优化后: 666(1).jpg 333.jpg  可以看到PAI-EasyCV导出的模型,极大程度的优化了原模型的端到端推理速度,达到了接近250%。 PAI-Blade 推理优化 PAI-Blade是由阿里云机器学习平台PAI开发的深度学习模型优化工具,可以针对不同的设备不同模型进行推理加速优化。PAI-Blade遵循易用性,鲁棒性和高性能为原则,将模型的部署优化进行高度封装,设计了统一简单的API,在完成Blade环境安装后,用户可以在不了解ONNX、TensorRT、编译优化等技术细节的条件下,通过简单的代码调用方便的实现对模型的高性能部署。更多PAI-Blade相关技术介绍可以参考 [PAI-Blade介绍]。 PAI-EasyCV中对PAI-Blade进行了支持,用户可以通过PAI-EasyCV的训练config 中配置相关的导出(export)参数,调用PAI-Blade用于优化导出模型,结合EasyCV Predictor完成图片的端到端的图像检测任务。 写在最后 YOLOX-PAI 是PAI-EasyCV团队基于旷视YOLOX 复现并优化的在V100BS32的1000fps量级下的SOTA检测模型。整体工作上集成和对比了很多社区已有的工作:替换基于RepVGG的高性能Backbone, 在Neck中添加基于特征图融合的ASFF/GSConv增强,在检测头中加入了任务相关的注意力机制TOOD结构。结合PAI-Blade编译优化技术,同等精度下比YOLOV6 加速13~20%。EasyCV提供配套了一系列算法/训练/推理优化代码和环境,目前,YOLOX-PAI已广泛的应用在阿里集团内外的互联网,智能零售,自动驾驶等客户场景中。 PAI-EasyCV(https://github.com/alibaba/EasyCV)是阿里云机器学习平台PAI研发的计算机视觉算法框架,已在集团内外多个业务场景取得相关业务落地成果,未来将聚焦在自监督学习/VisionTransformer等前沿视觉领域,并结合PAI-Blade等自研技术不断优化。欢迎大家参与进来一同进步。 相关文献 [1] Ge Z, Liu S, Wang F, et al. Yolox: Exceeding yolo series in 2021[J]. arXiv preprint arXiv:2107.08430, 2021. [2] YOLOv6, https://github.com/meituan/YOLOv6. [3] Xu S, Wang X, Lv W, et al. PP-YOLOE: An evolved version of YOLO[J]. arXiv preprint arXiv:2203.16250, 2022. [4] Wang C Y, Liao H Y M, Wu Y H, et al. CSPNet: A new backbone that can enhance learning capability of CNN[C]//Proceedings of the IEEE/CVF conference on computer vision and pattern recognition workshops. 2020: 390-391. [5] Ding X, Zhang X, Ma N, et al. Repvgg: Making vgg-style convnets great again[C]//Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition. 2021: 13733-13742. [6] Liu S, Huang D, Wang Y. Learning spatial fusion for single-shot object detection[J]. arXiv preprint arXiv:1911.09516, 2019. [7] YOLOv5, https://github.com/ultralytics/yolov5. [8] Li H, Li J, Wei H, et al. Slim-neck by GSConv: A better design paradigm of detector architectures for autonomous vehicles[J]. arXiv preprint arXiv:2206.02424, 2022. [9] Feng C, Zhong Y, Gao Y, et al. Tood: Task-aligned one-stage object detection[C]//2021 IEEE/CVF International Conference on Computer Vision (ICCV). IEEE Computer Society, 2021: 3490-3499. [10] Gevorgyan Z. SIoU Loss: More Powerful Learning for Bounding Box Regression[J]. arXiv preprint arXiv:2205.12740, 2022. [11] Rezatofighi H, Tsoi N, Gwak J Y, et al. Generalized intersection over union: A metric and a loss for bounding box regression[C]//Proceedings of the IEEE/CVF conference on computer vision and pattern recognition. 2019: 658-666. 继续阅读: 易家AI 倡导尊重与保护知识产权。如发现本站文章存在版权等问题,烦请30天内提供版权疑问、身份证明、版权证明、联系方式等发邮件至1187056308@qq.com我们将及时沟通与处理。!:首页 > 机器人 » YOLOX-PAI:加速YOLOX,比YOLOV6更快更强

相关文章

突破极限——INMO影目科技发布AR眼镜Air2,“元宇宙”应用亮相

突破极限——INMO影目科技发布AR眼镜Air2,“元宇宙”应用亮相

图:影目科技创始人杨龙昇开启INMO新品发布会 10月28日,消费级无线AR眼镜厂商INMO影目科技以“去探索”为主题线上直播新品发布会,I...

万里汇推出首个B2B贸易履约、支付及交易保障产品WorldTrade

万里汇推出首个B2B贸易履约、支付及交易保障产品WorldTrade

4月15日,中国进出口商品交易会(以下简称广交会)如期在广州开幕,蚂蚁集团旗下一站式企业跨境数字支付和金融服务平台万里汇(WorldFirst...

服役互联网25年的IE浏览器彻底退出历史舞台!

服役互联网25年的IE浏览器彻底退出历史舞台!

二十世纪九十年代开始,互联网(internet)一直被认为是这个时代的代表,而浏览器作为互联网入口,其重要性可想而知。微软公司旗下Inter...

奇瑞集团4月销量18.2万辆,同比增长43.7%

奇瑞集团4月销量18.2万辆,同比增长43.7%

奇瑞控股集团发布销量快报:4月份,集团销售汽车182,049辆,同比增长43.7%;其中出口89,377辆,同比增长18.3%;新能源销量32...

达摩院预测后摩尔时代的三驾马车:芯粒、存算一体与CIPU

达摩院预测后摩尔时代的三驾马车:芯粒、存算一体与CIPU

1965年的一天,美国仙童半导体公司一位叫戈登·摩尔的工程师应邀撰写了一篇题为《让集成电路填满更多的元件》的文章,对集成电路未来的发展做出经...

2299 元起售 一加 Ace 2V 正式发布 将旗舰体验普及到底

2299 元起售 一加 Ace 2V 正式发布 将旗舰体验普及到底

2023 年 3 月 7 日,一加正式发布 Ace 系列新品“性能赢家”一加 Ace 2V,它搭载旗舰处理器天玑 9000 5G 移动平台...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。