yoloV8导出engine模型

yoloV8导出engine模型

引言:
目的是TensorRT加速YOLO实例分割模型。
本博客记录达成此目的所需的步骤,及步骤中可能遇到的问题。
as follow:

1. 首先导出onnx模型的脚本命令:

yolo export model=best.pt format=onnx opset=12 simplify=True

脚本命令的参数:
yolo导出模型参数
不同格式使用的模型对应:
在这里插入图片描述
我遇到的几个问题:

ImportError: DLL load failed while importing _imaging: 找不到指定的模块。
解决:pip卸载Pillow,再重新安装

pip uninstall Pillow
pip install Pillow

ModuleNotFoundError: No module named 'onnx'
解决:pip安装onnx

pip install onnx

requirements: Ultralytics requirements ['cmake', 'onnxsim>=0.4.33', 'onnxruntime'] not found, attempting AutoUpdate...
requirements: ❌ AutoUpdate skipped (offline)
解决:pip安装cmake、onnxsim【版本>=0.4.33,可能遇到文件名过长的问题】、onnxruntime
在这里插入图片描述

pip install cmakepip install onnxsim==0.4.33 #可能会报错文件名过长【原因可能是安装python的时候没有禁用文件名长度限制】
#进入conda虚拟环境后
mountvol -x D:\ /s
#然后再次
pip install onnxsim==0.4.33pip install onnxruntime

最后导出best.onnx模型:
在这里插入图片描述

2. 先测试一下导出onnx模型【脚本命令】:

yolo task=segment mode=predict model=best.onnx source=18.JPG show=True save=True device=0

在这里插入图片描述
测试效果:
在这里插入图片描述

3. TensorRT安装、onnx转engine:

TensorRT官网:https://developer.nvidia.com/tensorrt/download
在这里插入图片描述
在这里插入图片描述
安装教程【参考博客】:https://blog.csdn.net/qq_44747572/article/details/129022225
版本对应【参考博客】:
https://blog.csdn.net/initative/article/details/138213992

安装完成后,可以使用trtexec 命令:

trtexec --onnx=best.onnx --saveEngine=best.engine

即可得到yolo的engine模型。
trtexec命令参数【参考博客】:
https://blog.csdn.net/HW140701/article/details/120360642

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[misc]-流量包-find the pass

提示:黑客抓到一段流量,找找管理员的密码是多少 直接追踪流发现pass flag ffb7567a1d4f4abdffdb54e022f8facd

【RNN练习】天气预测

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 一、环境及数据准备 1. 我的环境 语言环境:Python3.11.9编译器:Jupyter notebook深度学习框架:TensorFlow 2.15.0 2. 导…

2024的开放式耳机排行榜,看这六个耳机选购的小Tips

在选择适合散步聊天和听歌的耳机时,开放式耳机是一个很好的选择。相对于传统的入耳式耳机,开放式耳机不会过度隔离你与周围环境,这意味着你可以更自然地与朋友交流,并且更加安全地行走在路上。市面上有许多开放式耳机可供选择&…

01. Hibernate 教程简介

1. 前言 大家好!本节课将和大家一起学习鼎鼎有名的 Hibernate 框架。 本节课程将向大家介绍: Hibernate 的功能 、特点;Hibernate 产生的背景;并初步探讨编写 Jdbc 框架的基础构建思路。 2. Hibernate 是什么? 简而…

Android中的JSON解析:从基础到实践

在Android应用开发中,JSON(JavaScript Object Notation)是最常用的数据交换格式之一,因其轻量级、易读性强以及跨平台兼容性好等特点,被广泛应用于服务器与客户端之间的数据传输。解析JSON数据对于提取和处理这些信息至…

尚硅谷js

原型模式 原型对象就是相当于java的static,所有实例对象可以直接用静态的属性或者方法 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title><script type"text/javascript&q…

3D工艺大师快速生成装配动画,驱动汽车工业装配流程革新

在现代制造业的一般生产流程中&#xff0c;车间装配环节是产品由蓝图迈向市场前至关重要的一道工序。随着产品结构的日益复杂化和个性化需求的不断增长&#xff0c;车间装配工作面临着前所未有的挑战。高精密度的装配要求、错综复杂的组件关系以及频繁变更的生产计划&#xff0…

Java单边表的局部翻转

反转链表 II 这是上一个翻转全部链表的进阶版&#xff0c;大家可以先去看我的上一篇博客 Java算法之单链表的全部翻转-CSDN博客 题目描述 给你单链表的头指针 head 和两个整数 left 和 right &#xff0c;其中 left < right 。请你反转从位置 left 到位置 right 的链表节…

mysql历史记录

要开启和配置 MySQL 的日志&#xff0c;可以通过修改 MySQL 的配置文件&#xff08;通常是 my.cnf 或 my.ini&#xff09;并设置相关的日志参数。以下是常见的 MySQL 日志类型及其配置方法&#xff1a; 一般查询日志&#xff08;General Query Log&#xff09;&#xff1a; 记…

报错:pytest: error: argument -m: expected one argument (via addopts config)

错误&#xff1a;ERROR: usage: pytest [options] [file_or_dir] [file_or_dir] [...] pytest: error: argument -m: expected one argument (via addopts config) 原因&#xff1a;pytest.ini里面-m应该去掉&#xff0c;因为没指定标签。 [pytest] markerssmoke:冒烟测试sy…

在VSCode上创建Vue项目详细教程

1.前期环境准备 搭建Vue项目使用的是Vue-cli 脚手架。前期环境需要准备Node.js环境&#xff0c;就像Java开发要依赖JDK环境一样。 1.1 Node.js环境配置 1&#xff09;具体安装步骤操作即可&#xff1a; npm 安装教程_如何安装npm-CSDN博客文章浏览阅读836次。本文主要在Win…

使用 lmdeploy 部署 internlm/internlm2_5-7b-chat

使用 lmdeploy 部署 internlm/internlm2_5-7b-chat 0. 引言1. lmdeploy 性能2. lmdeploy 支持的模型3. 快速开始 0. 引言 LMDeploy 由 MMDeploy 和 MMRazor 团队联合开发&#xff0c;是涵盖了 LLM 任务的全套轻量化、部署和服务解决方案。 这个强大的工具箱提供以下核心功能&a…

力扣1021.删除最外层的括号

力扣1021.删除最外层的括号 遍历所有字符 当&#xff09;时 栈顶元素出栈当&#xff08;时 入栈当栈为空时 说明恰好扫描了一个原语这个原语的首尾字符不应该放入答案因此调整if判断顺序使首尾不放进去即可 class Solution {public:string removeOuterParentheses(string s)…

webRtc架构与目录结构

整体架构 目录结构 webrtc Modules目录

Redis实践经验

优雅的Key结构 Key实践约定&#xff1a; 遵循基本格式&#xff1a;[业务名称]:[数据名]:id例&#xff1a;login:user:10长度步超过44字节&#xff08;版本不同&#xff0c;上限不同&#xff09;不包含特殊字符 优点&#xff1a; 可读性强避免key冲突方便管理节省内存&#x…

Ubuntu 编译和运行ZLMediaKit

摘要 本文描述了如何在Ubuntu上构建ZLMediaKIt项目源码&#xff0c;以及如何体验其WebRTC推流和播放功能。 实验环境 操作系统版本&#xff1a;Ubuntu 22.04.3 LTS gcc版本&#xff1a;11.4.0 g版本&#xff1a;11.4.0 依赖库安装 #让ZLMediaKit媒体服务器具备WebRTC流转发…

Git 在commit后,撤销commit

1. 撤销已经add&#xff0c;但是没有commit的问题 git reset HEAD 2. 撤销已经commit&#xff0c;但是没有push到远端的文件&#xff08;仅撤销commit 保留add操作&#xff09; 撤销上一次的提交 git reset --soft HEAD^windows 系统使用提示 more&#xff0c;需要多加一个…

使用 Unstructured.io 和 Elasticsearch 向量数据库搜索复杂文档

作者&#xff1a;来自 Elastic Amy Ghate, Rishikesh Radhakrishnan, Hemant Malik 使用非结构化和 Elasticsearch 向量数据库为 RAG 应用程序提取和搜索复杂的专有文档 在使信息可搜索之前解析文档是构建实际 RAG 应用程序的重要步骤。Unstructured.io 和 Elasticsearch 在此…

mybatis动态传入参数 pgsql 日期 Interval ,day,minute

mybatis动态传入参数 pgsql 日期 Interval 在navicat中&#xff0c;标准写法 SELECT * FROM test WHERE time > (NOW() - INTERVAL 5 day)在mybatis中&#xff0c;错误写法 SELECT * FROM test WHERE time > (NOW() - INTERVAL#{numbers,jdbcTypeINTEGER} day)报错内…

Docker Compose 启动容器例子

Docker Compose 启动容器例子 Docker Compose 文件 (docker-compose.yml) version: 3.8services:web:image: nginx:latestports:- "8080:80"volumes:- ./html:/usr/share/nginx/htmlnetworks:- webnetdb:image: mysql:latestenvironment:MYSQL_ROOT_PASSWORD: exam…