当前位置:网站首页>基于OpenVINO工具套件简单实现YOLOv7预训练模型的部署
基于OpenVINO工具套件简单实现YOLOv7预训练模型的部署
2022-08-05 01:43:00 【英特尔边缘计算社区】
●一、YOLOv7简介●
官方版的YOLOv7相同体量下比YOLOv5精度更高,速度快120%(FPS),比 YOLOX 快180%(FPS),比 Dual-Swin-T 快1200%(FPS),比 ConvNext 快550%(FPS),比 SWIN-L快500%(FPS)。在5FPS到160FPS的范围内,无论是速度或是精度,YOLOv7都超过了目前已知的检测器,并且在GPU V100上进行测试, 精度为56.8% AP的模型可达到30 FPS(batch=1)以上的检测速率,与此同时,这是目前唯一一款在如此高精度下仍能超过30FPS的检测器。
论文链接:https://arxiv.org/abs/2207.02696
代码链接:https://github.com/WongKinYiu/yolov7

●二、预训练模型准备●
模型权重下载
可以从官方github仓库提供的链接中下载基于COCO数据集的YOLOv7预训练模型权重。
Model | Test Size | APtest | AP50test | AP75test | batch 1 fps | batch 32 average time |
YOLOv7 | 640 | 51.4% | 69.7% | 55.9% | 161 fps | 2.8 ms |
YOLOv7-x | 640 | 53.1% | 71.2% | 57.8% | 114 fps | 4.3ms |
YOLOv7-W6 | 1280 | 54.9% | 72.6% | 60.1% | 84 fps | 7.6 ms |
YOLOv7-E6 | 1280 | 56.0% | 73.5% | 61.2% | 56 fps | 12.3 ms |
YOLOv7-D6 | 1280 | 56.6% | 74.0% | 61.8% | 44 fps | 15.0 ms |
YOLOv7-E6E | 1280 | 56.8% | 74.4% | 62.1% | 36 fps | 18.7 ms |
模型转换
可以从官方github仓库提供的链接中下载基于COCO数据集的YOLOv7预训练模型权重。
# 下载YOLOv7官方仓库:
$ git clone [email protected]:WongKinYiu/yolov7.git
$ cd yolov7/models
$ python export.py --weights yolov7.pt
●三、模型部署●

通过Netron工具打开yolov7.onnx文件后可以看到,官方提供的预训练模型的output部分包含三个特征层的预测结果,因此需要根据每一层的先验框(anchor)对输出数据进行调整后,再进行堆叠。
由于YOLOv7的模型前后处理基本和YOLOv5一致,大部分数据处理模块可以直接复用。话不多说直接上代码:

●六、运行结果●
运行python示例后,会在本地data目录下生成代bounding box以及label的图片,这里我们用到官方仓库中附带的马匹数据进行测试,具体结果如下:
# 运行代码
$ python YOLOV7.py -i horse.jpg -m yolov7.onnx
Github地址:
https://github.com/OpenVINO-dev-contest/YOLOv7_OpenVINO
--END--
边栏推荐
- KingbaseES V8 GIS数据迁移方案(2. Kingbase GIS能力介绍)
- 软件测试技术之最有效的七大性能测试技术
- 迁移学习——Joint Geometrical and Statistical Alignment for Visual Domain Adaptation
- LiveVideoStackCon 2022 上海站明日开幕!
- Object.defineProperty实时监听数据变化并更新页面
- Residential water problems
- 跨域解决方案
- 快速批量修改VOC格式数据集标签的文件名,即快速批量修改.xml文件名
- Exploding the circle of friends, Alibaba produced billion-level concurrent design quick notes are too fragrant
- MySQL3
猜你喜欢

ExcelPatternTool: Excel表格-数据库互导工具

直播回放含 PPT 下载|基于 Flink & DeepRec 构建 Online Deep Learning

码率vs.分辨率,哪一个更重要?

【七夕如何根据情侣倾听的音乐进行薅羊毛】背景音乐是否会影响情侣对酒的选择

linux(centOs7)部署mysql(8.0.20)数据库

VOC格式数据集转COCO格式数据集

第09章 性能分析工具的使用【2.索引及调优篇】【MySQL高级】

The use of pytorch: temperature prediction using neural networks

DHCP的工作过程

Introduction to JVM class loading
随机推荐
方法重写与Object类
第十四天&postman
如何发现一个有价值的 GameFi?
Activity Recommendation | Kuaishou StreamLake Brand Launch Conference, witness together on August 10!
“配置”是把双刃剑,带你了解各种配置方法
GC高德坐标和百度坐标转换
ORA-01105 ORA-03175
linux(centOs7)部署mysql(8.0.20)数据库
torch.autograd.grad finds the second derivative
How to create an rpm package
5. PCIe official example
从一次数据库误操作开始了解MySQL日志【bin log、redo log、undo log】
Day Fourteen & Postman
EBS uses virtual columns and hint hints to optimize sql case
[Unity Entry Plan] Handling of Occlusion Problems in 2D Games & Pseudo Perspective
2021年11月网络规划设计师上午题知识点(下)
Creative code confession
Xunrui cms website cannot be displayed normally after relocation and server change
[Endnote] Word inserts a custom form of Endnote document format
新唐NUC980使用记录:在用户应用中使用GPIO