前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >YOLOv9 官方模型推理性能实测

YOLOv9 官方模型推理性能实测

作者头像
OpenCV学堂
发布2024-03-22 09:51:31
2800
发布2024-03-22 09:51:31
举报

前言

自从YOLOv9出来以后,很多人都问我是不是从此以后YOLOv9就是YOLO系列最厉害的了,我其实很难从正面给出答案,毕竟没有调查权就发言权。毕竟别人论文写的天花乱坠的,而且还有一群跟风带节奏的自媒体,忽悠一帮深度学习小白争先恐后看YOLOv9。但是反过来想想CVPR但凡出个对象检测论文就是SOTA,这么多年多少SOOTA下来了,我其实喜欢用的,能解决问题的模型还是那几个,有点换汤不换药的感觉。今天我就斗胆稍微扒一扒YOLOv9的模型跟推理。

工程文件与模型下载

官方的库在这里

代码语言:javascript
复制
https://github.com/WongKinYiu/yolov9

我直接下载了,第一次我下载Tag下面的,发现跑不起来,只能从Master下面直接下载了,然后我看到了官方的模型列表与mAP指标如下:

我尝试下载YOLOv9-T、YOLOv9-S、YOLOv9-M三种模型均以失败而告终,只能下载YOLOv9-C这个模型,此外YOLOv9-E也可以下载,下载以后发现YOLOv9-C大小为:

跟它对应的YOLOv8-L模型大小为83.7M,对应的mAP52.9, 真的只比它多0.1,我感觉这个是因为它的模型更大,所以精度多0.1是正常的。

其实对CNN网络来说只要你把模型搞大点,精度肯定会上升,这个是常识,这能算创新吗?然后居然还有个XX的人发了一个视频说YOLOv9杀疯了,我觉得是他自己疯了

导出与推理测试

用官方的命令行然后直接推理这个模型,看一下耗时(GPU3050ti)

再导出ONNX格式模型

发现第一是导出ONNX格式模型巨大无比、这种肯定不能随便就实时,必须得好卡;第二是里面导出信息居然还有YOLOv5 Hub的信息,我晕倒,你这到底哪里抄来的代码?

然后我打开YOLOv9导出的ONNX格式文件,发现居然有两个输出层,而且结构完全一致

我斗胆推测,用第一个即可,第二个是个废的,但是既然是废的,你导出它干嘛,以为你比YOLOv8厉害,结果却处处透露出山寨模型的痕迹。我看这个结构跟YOLOv8一致,直接简单粗暴的把这个导出YOLOv9 ONNX模型用我以前写给YOLOv8部署的C++代码运行了,然后奇迹又出现了,一行代码都不用改,直接运行成功,我晕倒,这兼容性史无前例的强悍。

虽然速度感人,说它是YOLOv8结构的魔改谁会不信,但是 是不是真涨点了我不敢乱说,而且这个魔改以后模型变得更大了,推理耗时更多了,就这一帮人跟后面吹,真是世风日下,人心不古!

本文参与?腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2024-03-21,如有侵权请联系?cloudcommunity@tencent.com 删除

本文分享自 OpenCV学堂 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com