YOLOv5、YOLOv6、YOLOv7、YOLOv8、YOLOv9、YOLOv10、YOLOv11 推理的 C++ 和 Python 实现

yolo 推理

YOLOv5、YOLOv6、YOLOv7、YOLOv8、YOLOv9、YOLOv10、YOLOv11 推理的 C++ 和 Python实现。

支持的推理后端包括 Libtorch/PyTorch、ONNXRuntime、OpenCV、OpenVINO 和 TensorRT。

支持的任务类型包括分类、检测和分割。

支持的模型类型包括FP32、FP16和INT8。

yolo测试

C++代码测试

你可以使用以下方法测试 C++ 代码:

# Windows
mkdir build ; cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
cmake --build . --config Release
./run.bat

或者

# Linux
mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
make
./run.sh

Docker上对C++测试

在Docker中的Ubuntu22.04上进行C++测试(CPU i7-12700,GPU RTX3070):

模型任务设备精确LibTorchONNX运行时OpenCV开放的VINOTensorRT
YOLOv5n分类中央处理器FP3215.3毫秒12.2毫秒20.6毫秒14.1毫秒×
YOLOv5n分类图形处理器FP324.9毫秒5.1毫秒5.1毫秒4.1毫秒
YOLOv5n分类中央处理器FP16×21.7毫秒20.1毫秒14.0毫秒×
YOLOv5n分类图形处理器FP164.6毫秒8.1毫秒4.9毫秒3.2毫秒
YOLOv5n分类中央处理器INT8×18.3毫秒××
YOLOv5n分类图形处理器INT8×34.2毫秒×3.0毫秒
YOLOv5n探测中央处理器FP3223.3毫秒20.2毫秒57.3毫秒20.0毫秒×
YOLOv5n探测图形处理器FP327.2毫秒6.4毫秒8.2毫秒4.4毫秒
YOLOv5n探测中央处理器FP16×41.8毫秒57.3毫秒19.8毫秒×
YOLOv5n探测图形处理器FP166.8毫秒18.8毫秒7.9毫秒3.9毫秒
YOLOv5n探测中央处理器INT8×26.7毫秒×18.1毫秒×
YOLOv5n探测图形处理器INT8×49.3毫秒×3.5毫秒
YOLOv5n部分中央处理器FP32×28.2毫秒75.8毫秒27.2毫秒×
YOLOv5n部分图形处理器FP3210.6毫秒10.6毫秒10.8毫秒6.3毫秒
YOLOv5n部分中央处理器FP16×55.0毫秒75.9毫秒27.2毫秒×
YOLOv5n部分图形处理器FP169.8毫秒29.0毫秒10.0毫秒5.0毫秒
YOLOv5n部分中央处理器INT8×34.5毫秒××
YOLOv5n部分图形处理器INT8×62.1毫秒×4.2毫秒
YOLOv6n探测中央处理器FP3228.1毫秒29.7毫秒29.3毫秒×
YOLOv6n探测图形处理器FP326.4毫秒6.5毫秒5.0毫秒
YOLOv6n探测中央处理器FP1647.1毫秒27.4毫秒29.3毫秒×
YOLOv6n探测图形处理器FP1613.1毫秒6.2毫秒3.5毫秒
YOLOv6n探测中央处理器INT838.5毫秒×23.4毫秒×
YOLOv6n探测图形处理器INT895.7毫秒×4.1毫秒
YOLOv7t探测中央处理器FP3250.5毫秒33.6毫秒59.9毫秒34.8毫秒×
YOLOv7t探测图形处理器FP328.0毫秒7.7毫秒8.7毫秒5.5毫秒
YOLOv7t探测中央处理器FP1671.7毫秒63.7毫秒34.7毫秒×
YOLOv7t探测图形处理器FP1621.3毫秒7.0毫秒3.9毫秒
YOLOv7t探测中央处理器INT850.7毫秒×27.8毫秒×
YOLOv7t探测图形处理器INT885.6毫秒×3.7毫秒
YOLOv8n分类中央处理器FP323.5毫秒2.2毫秒4.0毫秒2.4毫秒×
YOLOv8n分类图形处理器FP322.3毫秒1.5毫秒1.9毫秒1.2毫秒
YOLOv8n分类中央处理器FP16×6.3毫秒4.0毫秒2.4毫秒×
YOLOv8n分类图形处理器FP161.7毫秒1.7毫秒1.0毫秒
YOLOv8n分类中央处理器INT8×3.4毫秒××
YOLOv8n分类图形处理器INT8×7.8毫秒×1.0毫秒
YOLOv8n探测中央处理器FP3233.3毫秒27.9毫秒42.2毫秒28.6毫秒×
YOLOv8n探测图形处理器FP326.4毫秒6.9毫秒6.8毫秒6.0毫秒
YOLOv8n探测中央处理器FP16×57.2毫秒41.9毫秒28.6毫秒×
YOLOv8n探测图形处理器FP1619.4毫秒5.7毫秒3.7毫秒
YOLOv8n探测中央处理器INT8×37.3毫秒×24.5毫秒×
YOLOv8n探测图形处理器INT8×85.5毫秒×4.7毫秒
YOLOv8n部分中央处理器FP32×42.9毫秒54.7毫秒37.5毫秒×
YOLOv8n部分图形处理器FP329.5毫秒10.5毫秒×8.1毫秒
YOLOv8n部分中央处理器FP16×73.1毫秒54.9毫秒37.4毫秒×
YOLOv8n部分图形处理器FP1627.3毫秒×5.9毫秒
YOLOv8n部分中央处理器INT8×51.0毫秒××
YOLOv8n部分图形处理器INT8×101.1毫秒×5.6毫秒
YOLOv9t探测中央处理器FP3240.8毫秒34.6毫秒54.1毫秒29.0毫秒×
YOLOv9t探测图形处理器FP328.1毫秒9.4米9.7毫秒7.1毫秒
YOLOv9t探测中央处理器FP1660.6毫秒55.0毫秒29.0毫秒×
YOLOv9t探测图形处理器FP1617.9毫秒9.0毫秒4.9毫秒
YOLOv9t探测中央处理器INT848.0毫秒×27.0毫秒×
YOLOv9t探测图形处理器INT8135.2毫秒×5.6毫秒
YOLOv10n探测中央处理器FP3230.4毫秒27.9毫秒26.1毫秒×
YOLOv10n探测图形处理器FP326.0毫秒6.5 米
YOLOv10n探测中央处理器FP1656.4毫秒26.0毫秒×
YOLOv10n探测图形处理器FP1610.9毫秒
YOLOv10n探测中央处理器INT840.7毫秒×23.5毫秒×
YOLOv10n探测图形处理器INT883.9毫秒×
YOLOv11n分类中央处理器FP324.1毫秒2.4毫秒4.4毫秒2.6毫秒×
YOLOv11n分类图形处理器FP322.7毫秒1.7毫秒×1.4毫秒
YOLOv11n分类中央处理器FP16×6.3毫秒4.5毫秒2.6毫秒×
YOLOv11n分类图形处理器FP162.1毫秒×1.1毫秒
YOLOv11n分类中央处理器INT8×××
YOLOv11n分类图形处理器INT8××1.3毫秒
YOLOv11n探测中央处理器FP3235.0毫秒26.9毫秒44.4毫秒25.0毫秒×
YOLOv11n探测图形处理器FP327.2毫秒7.2毫秒×6.0毫秒
YOLOv11n探测中央处理器FP16×61.3毫秒44.8毫秒25.0毫秒×
YOLOv11n探测图形处理器FP1620.0毫秒×3.9毫秒
YOLOv11n探测中央处理器INT8××22.8毫秒×
YOLOv11n探测图形处理器INT8××4.7毫秒
YOLOv11n部分中央处理器FP32×38.8毫秒56.9毫秒34.0毫秒×
YOLOv11n部分图形处理器FP3210.9毫秒×7.5毫秒
YOLOv11n部分中央处理器FP16×78.3毫秒58.1毫秒33.8毫秒×
YOLOv11n部分图形处理器FP1627.9毫秒×6.2毫秒
YOLOv11n部分中央处理器INT8×××
YOLOv11n部分图形处理器INT8××4.9毫秒

Python代码测试

可以使用以下方式测试 Python 代码:

# Windows 
pip install -r requirements.txt
./run.bat

或者

# Linux
pip install -r requirements.txt
./run.sh

Docker上对python测试

在Docker中对Ubuntu22.04进行Python测试(CPU i7-12700,GPU RTX3070):

模型任务设备精确PyTorchONNX运行时OpenCV开放的VINOTensorRT
YOLOv5n分类中央处理器FP3226.3毫秒21.4毫秒33.2毫秒21.8毫秒×
YOLOv5n分类图形处理器FP3215.6毫秒16.1毫秒16.6毫秒17.0毫秒
YOLOv5n分类中央处理器FP1630.3毫秒31.5毫秒21.7毫秒×
YOLOv5n分类图形处理器FP1614.5毫秒18.6毫秒17.4毫秒19.8毫秒
YOLOv5n分类中央处理器INT828.9毫秒××
YOLOv5n分类图形处理器INT854.8毫秒×18.9毫秒
YOLOv5n探测中央处理器FP3230.6毫秒27.0毫秒60.0毫秒24.8毫秒×
YOLOv5n探测图形处理器FP3210.4毫秒14.9毫秒10.7毫秒14.3毫秒
YOLOv5n探测中央处理器FP1640.7毫秒59.8毫秒24.8毫秒×
YOLOv5n探测图形处理器FP1612.3毫秒19.6毫秒10.3毫秒12.8毫秒
YOLOv5n探测中央处理器INT833.7毫秒×23.1毫秒×
YOLOv5n探测图形处理器INT872.9毫秒×13.8毫秒
YOLOv5n部分中央处理器FP32159.2毫秒116.1毫秒147.2毫秒47.8毫秒×
YOLOv5n部分图形处理器FP3234.6毫秒49.1毫秒38.0毫秒70.7毫秒
YOLOv5n部分中央处理器FP16138.8毫秒142.2毫秒48.2毫秒×
YOLOv5n部分图形处理器FP1650.9毫秒78.9毫秒52.4毫秒72.6毫秒
YOLOv5n部分中央处理器INT8127.6毫秒××
YOLOv5n部分图形处理器INT8191.8毫秒×13.3毫秒
YOLOv6n探测中央处理器FP3254.0毫秒48.1毫秒52.0毫秒×
YOLOv6n探测图形处理器FP3240.0毫秒34.2毫秒43.0毫秒
YOLOv6n探测中央处理器FP1666.4毫秒48.1毫秒51.8毫秒×
YOLOv6n探测图形处理器FP1649.9毫秒36.3毫秒40.5毫秒
YOLOv6n探测中央处理器INT867.1毫秒×44.9毫秒×
YOLOv6n探测图形处理器INT8241.4毫秒×61.7毫秒
YOLOv7t探测中央处理器FP3253.341.1毫秒62.9毫秒39.4毫秒×
YOLOv7t探测图形处理器FP3210.616.5毫秒10.4毫秒14.0毫秒
YOLOv7t探测中央处理器FP1672.2毫秒62.9毫秒39.4毫秒×
YOLOv7t探测图形处理器FP1624.3毫秒9.1毫秒12.7毫秒
YOLOv7t探测中央处理器INT858.2毫秒×32.4毫秒×
YOLOv7t探测图形处理器INT8101.8毫秒×12.9毫秒
YOLOv8n分类中央处理器FP323.5毫秒2.2毫秒4.1毫秒2.3毫秒×
YOLOv8n分类图形处理器FP322.5毫秒1.6毫秒1.8毫秒3.5毫秒
YOLOv8n分类中央处理器FP166.3毫秒4.1秒2.3毫秒×
YOLOv8n分类图形处理器FP161.7毫秒1.7毫秒2.8毫秒
YOLOv8n分类中央处理器INT83.7毫秒××
YOLOv8n分类图形处理器INT88.2毫秒×3.0毫秒
YOLOv8n探测中央处理器FP3259.2毫秒57.8毫秒60.3秒49.4毫秒×
YOLOv8n探测图形处理器FP3235.5毫秒40.5毫秒29.4毫秒39.1毫秒
YOLOv8n探测中央处理器FP1677.1毫秒61.3毫秒49.6毫秒×
YOLOv8n探测图形处理器FP1660.4毫秒30.8毫秒38.1毫秒
YOLOv8n探测中央处理器INT864.1毫秒×44.1毫秒×
YOLOv8n探测图形处理器INT8138.7毫秒×40.9毫秒
YOLOv8n部分中央处理器FP32184.7毫秒157.8毫秒142.3毫秒100.0毫秒×
YOLOv8n部分图形处理器FP3294.3毫秒104.2毫秒88.5毫秒116.6毫秒
YOLOv8n部分中央处理器FP16180.4毫秒144.8秒99.3毫秒×
YOLOv8n部分图形处理器FP16122.2毫秒108.7毫秒118.7毫秒
YOLOv8n部分中央处理器INT8166.4毫秒××
YOLOv8n部分图形处理器INT8275.3毫秒×40.9毫秒
YOLOv9t探测中央处理器FP3261.0毫秒61.0毫秒74.9毫秒49.7毫秒×
YOLOv9t探测图形处理器FP3233.6毫秒41.4米31.2毫秒40.2毫秒
YOLOv9t探测中央处理器FP1681.0毫秒75.4毫秒49.6毫秒×
YOLOv9t探测图形处理器FP1645.9毫秒33.5毫秒41.5毫秒
YOLOv9t探测中央处理器INT874.4毫秒×46.8毫秒×
YOLOv9t探测图形处理器INT8384.5毫秒×47.5毫秒
YOLOv10n探测中央处理器FP3233.7毫秒34.7毫秒28.6毫秒×
YOLOv10n探测图形处理器FP328.3毫秒13.0米
YOLOv10n探测中央处理器FP1657.8毫秒28.6毫秒×
YOLOv10n探测图形处理器FP1614.4毫秒
YOLOv10n探测中央处理器INT849.8毫秒×26.1毫秒×
YOLOv10n探测图形处理器INT8103.0毫秒×
YOLOv11n分类中央处理器FP324.1毫秒2.3毫秒4.6毫秒2.5毫秒×
YOLOv11n分类图形处理器FP322.8毫秒1.7毫秒3.7毫秒
YOLOv11n分类中央处理器FP166.1毫秒4.5毫秒2.5毫秒×
YOLOv11n分类图形处理器FP161.9毫秒3.3毫秒
YOLOv11n分类中央处理器INT8××
YOLOv11n分类图形处理器INT8×3.6毫秒
YOLOv11n探测中央处理器FP3262.2毫秒52.9毫秒66.2毫秒45.2毫秒×
YOLOv11n探测图形处理器FP3238.7毫秒41.2毫秒36.6毫秒
YOLOv11n探测中央处理器FP1682.5毫秒63.0毫秒45.1毫秒×
YOLOv11n探测图形处理器FP1658.2毫秒38.2毫秒
YOLOv11n探测中央处理器INT8×50.0毫秒×
YOLOv11n探测图形处理器INT8×39.1毫秒
YOLOv11n部分中央处理器FP32183.5毫秒152.7毫秒144.1毫秒91.9毫秒×
YOLOv11n部分图形处理器FP3298.2毫秒116.2毫秒114.9毫秒
YOLOv11n部分中央处理器FP16185.4毫秒155.2毫秒92.3毫秒×
YOLOv11n部分图形处理器FP16?多发性硬化症130.4毫秒120.2毫秒
YOLOv11n部分中央处理器INT8××
YOLOv11n部分图形处理器INT8×39.0毫秒

你可以使用以下命令获取 docker 镜像:

docker pull taify/yolo_inference:latest

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/16173.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

LeetCode 209.长度最小的子数组

209.长度最小的子数组 思路🧐: 该题可以用滑动窗口进行解答,滑动窗口的意思是,我们判断一段区间的情况,再根据不同情况进行区间的更新。 这里要求满足总和大于等于target的子数组,那么我们可以用两个指针当…

国网山东电力生产检修建设基地绿色低碳智慧用能项目获创新创意劳动竞赛一等奖

原标题:深化开展“供电能效服务”,全力推动全社会能效提升,国网山东电力生产检修建设基地绿色低碳智慧用能项目获得全省智慧综合能源服务项目创新创意劳动竞赛一等奖 11月14日,由山东省发展和改革委员会、山东省总工会、山东省能源局主办,山…

AIHub: 模型和数据集的私有云存储库

AIStor 的最新功能之一是广受欢迎的开源项目 Hugging Face 的私有云版本。这篇文章详细介绍了 AIStor 的 AIHub 如何有效地创建一个完全由企业控制的 API 兼容的私有云版本的 Hugging Face。在我们开始之前,介绍 Hugging Face 是有意义的。Hugging Face 是面向 AI 工…

【SAP FICO】财务三大报表_2-进阶(现金流量表-数据表结构、取数逻辑)

系列文章目录 文章目录 系列文章目录前言一、现金流量表二、现金流量表的数据表结构1、核心数据表2、内部数据结构 三、现金流量表的取数逻辑1、获取用户输入2、获取数据3、处理数据 总结 前言 承接上篇财务三大报表_2-进阶(利润表-数据表结构、取数逻辑&#xff0…

【人工智能】深入解析!三种实现ChatGPT打字机效果的最佳方案

在当今AI快速发展的时代,ChatGPT 凭借其强大的自然语言处理能力,已经成为众多开发者和企业的首选工具。然而,如何在前端页面中实现类似于ChatGPT的打字机效果,以提升用户交互体验,成为了一个广受关注的话题。今天&…

C++:继承

一、什么是继承? 概念: 在我们认识模板之后,模板是写与类型无关的代码,是一种复用方法。今天讲解的是继承,继承也是代码复用的方法,是在原有的基础上进行增加新的类。由此继承体现了面向对象的层次结构&a…

Java版本Spring Cloud+SpringBoot b2b2c:Java商城实现一件代发设置及多商家直播带货商城搭建

一、产品简介 我们的JAVA版多商家入驻直播带货商城系统是一款全*面的电子商务平台,它允许商家和消费者在一个集成的环境中进行互动。系统采用先进的JAVA语言开发,提供多商家入驻、直播带货、B2B2C等多种功能,帮助用户实现线上线下的无缝对接…

【Linux】进程

目录 谈谈硬件冯诺依曼体系结构数据流向 谈谈软件(操作系统)什么是操作系统?为什么需要操作系统?操作系统如何管理? 谈谈进程管理进程PCB查看进程ps ajxprockill -9 PID 系统调用getpid()getppid()fork() 进程状态linux下的进程状态RSDT/tXZ …

【comfyui教程】ComfyUI绘画|ComfyUI 本地部署(Windows系统)

前言 关于 ComfyUI 的部署,推荐使用 Window系统 英伟达显卡 的搭配组合。 整合包下载⏬ 所有的AI设计工具,安装包、模型和插件,都已经整理好了,👇获取~ PS:最好是下载到固态硬盘内,确保存储空…

飞牛云fnOS本地部署1Panel服务器运维管理面板并搭建Halo个人博客

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

Python实现贪吃蛇 经典解压小游戏!附源码

大家应该都玩过诺基亚上面的贪吃蛇吧,那是一段美好的童年回忆,本文将带你一步步用python语言实现一个snake小游戏! 基础环境必备 版本:Python3 ●系统:Windows ●相关模块:pygame pip install pygame安…

史上最强大的 S3 API?介绍 Prompt API。

迄今为止,对象存储世界已由 PUT 和 GET 的 S3 API 概念定义。然而,我们现在生活的世界需要更多。鉴于 MinIO 的 S3 部署甚至比 Amazon 还多,因此我们不得不提出下一个出色的 S3 API。 这个新 API 就是 Prompt API,它很可能成为有…

微信小程序 — 农产品供销系统

农产品供销系统 一:基本介绍开发环境功能模块图系统功能部分数据库表设计 二:部分系统页面展示小程序登录界面小程序首页水果分类列表 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/415514d6c40c461c91c1739a4f682fea.jpeg#pic_center)小程序…

为什么说数字化转型需要用到RPA

在现代商业环境中,数字化转型已成为企业追求创新、提高竞争力和适应市场变化的重要战略。然而,数字化转型不仅仅是简单地将纸质文档转化为电子文件或引入新的IT系统,而是要全面优化和重塑企业的业务流程、运营模式和客户体验。在这一过程中&a…

海外媒体发稿:聚焦摩洛哥世界新闻 Morocco World News

关于摩洛哥世界新闻简介: 摩洛哥世界新闻:通过卓越的新闻报道倡导言论自由和深思熟虑的辩论 摩洛哥世界新闻致力于向广大受众提供摩洛哥和中东及北非地区的新闻,不带偏见或政治目的。摩洛哥世界新闻的愿景是成为言论自由的捍卫者&#xff0…

快速建造高品质音乐厅:声学气膜馆打造专业降噪空间—轻空间

随着音乐艺术在城市生活中的地位不断提升,各类音乐厅和演出场馆的需求量也逐年增加。然而,传统音乐厅的建设往往周期长、成本高,特别是在城市中心和文化聚集区,土地资源有限,建造优质的音乐厅面临诸多挑战。如何在有限…

Stable Diffusion Web UI - Checkpoint、Lora、Hypernetworks

Checkpoint、Lora、Hypernetworks是 Stable Diffusion Web UI 生图的重要工具,它们有各自的特点,结合不同的生图场景选择一个或者多个叠加使用,能够更好的命令 Stable Diffusion 生成理想状态的图片。 以人像生图用通俗的方式解释checkpoint…

深度学习神经网络热点全解:原理精析与丰富应用场景大揭秘

深度学习神经网络是人工智能领域的重要研究方向,以下是一些热点方向及其原理和具体应用场景: 这些深度学习神经网络的热点领域不断推动着人工智能技术的发展和创新,在各个行业和领域展现出了巨大的应用潜力,同时也面临着一些技术挑…

越南很火的slots游戏投放Google谷歌广告策略

越南很火的slots游戏投放Google谷歌广告策略 越南的slot游戏市场正在借助Google广告代投策略推动增长。随着智能手机的普及和互联网的普及,越南的游戏市场迅速增长,吸引了越来越多的投资者和开发者进入该市场。 在这个竞争激烈的市场中,广告…

构建安全的数据库环境:群晖NAS安装MySQL和phpMyAdmin详细步骤

文章目录 前言1. 安装MySQL2. 安装phpMyAdmin3. 修改User表4. 本地测试连接MySQL5. 安装cpolar内网穿透6. 配置MySQL公网访问地址7. 配置MySQL固定公网地址8. 配置phpMyAdmin公网地址9. 配置phpmyadmin固定公网地址 前言 本文将详细讲解如何在群晖NAS上安装MySQL及其数据库管理…