当前位置: 首页 > article >正文

【yolov7】模型导出----pytorch导出为onnx模型

【yolov7】模型导出

  • 1. 确保安装必要的库
  • 2. 找到训练后的模型
  • 3. 使用YOLOv7的导出脚本
  • 4. 检查导出的ONNX模型

1. 确保安装必要的库

确保你已经安装了PyTorch和ONNX库。可以使用以下命令安装:

pip install torch torchvision onnx

2. 找到训练后的模型

确保你知道训练后模型的路径,通常在runs/train/exp/weights目录下,文件名通常为best.ptlast.pt

3. 使用YOLOv7的导出脚本

在YOLOv7的代码库中,你可以使用以下命令来导出模型:

python export.py --weights path/to/your/best.pt  --batch-size 1 --device 0 --include onnx

各个参数解释,使用适合的参数

  • --weights:指定要导出的模型权重文件(如best.pt)。
  • --include:指定导出的格式(如onnxtorchscript等)。
  • --img-size:设置输入图像的尺寸(如640)。
  • --batch-size:设置批处理大小(通常为1)。
  • --dynamic:启用动态输入尺寸。
  • --simplify:简化模型结构,减少计算复杂度。
  • --end2end:启用端到端导出。
  • --iou-thres:设置IoU阈值,用于检测结果过滤。
  • --conf-thres:设置置信度阈值。
  • --max-wh:设置最大宽高限制
  • --topk-all:设置最大输出的前K个检测结果。
  • --grid:使用网格输出。

例如:

python export.py --weights best.pt --grid --end2end --simplify --topk-all 100 --iou-thres 0.65 --conf-thres 0.35 --img-size 640 640 --max-wh 640

4. 检查导出的ONNX模型

导出完成后,生成的ONNX模型文件通常位于runs/onnx/目录下。你可以使用ONNX工具来检查模型:

import onnx
model = onnx.load("path/to/your/model.onnx")
onnx.checker.check_model(model)

http://www.kler.cn/a/321416.html

相关文章:

  • 【再谈设计模式】享元模式~对象共享的优化妙手
  • 高仿CSDN编辑器,前端博客模板
  • springboot497基于java国产动漫网站设计和实现(论文+源码)_kaic
  • 散斑/横向剪切/迈克尔逊/干涉条纹仿真技术分析
  • Python PyMupdf 去除PDF文档中Watermark标识水印
  • 生成10级子目录,每个子目录下有100个不同大小的文件
  • MacOS关闭,最小化窗口快捷键
  • Go基础学习06-Golang标准库container/list(双向链表)深入讲解;延迟初始化技术;Element;List;Ring
  • Java | Leetcode Java题解之第440题字典序的第K小数字
  • OIDC5-OIDC 的工作流程
  • 详解机器学习经典模型(原理及应用)——GBDT
  • springboot实战学习(7)(JWT令牌的组成、JWT令牌的使用与验证)
  • 计算机毕业设计之:微信小程序的校园闲置物品交易平台(源码+文档+讲解)
  • 【ARM 嵌入式 编译系列 10.5 -- ARM toolchain naming convention】
  • 如何在CMakeList项目中集成GNU Autotools 构建模块
  • JavaSE——Arrays类、System类
  • 网格大师OSGB转OBJ,转换类型中的非拓扑、拓扑、重建有什么区别?
  • 【Docker】01-Docker常见指令
  • 【Linux实践】实验八:Shell程序的创建及变量
  • Scala第二天
  • 【C++笔试强训】如何成为算法糕手Day5
  • 解决TikTok无法注册或注册不了的问题
  • 手机使用技巧:如何修复变砖的 Android 手机
  • 策略模式
  • [笔记]某S厂减速箱部件参数表 - 技术问题海外联系方式
  • JavaScript typeof运算符