模型转换
🔄 本文内容
把 YOLOv8 训练出来的
把 YOLOv8 训练出来的
best.pt 一路转换下去:.pt → ONNX → OpenVINO IR。
1 | |
📦 1. 安装 ultralytics
YOLOv8 官方提供了 pip 包,装好之后可以直接用终端指令导出模型。
快速安装:
1 | |
或者从源码安装:
1 | |
测试是否安装成功,在 Python 里运行:
1 | |
出现类似下面的结果,说明安装成功:

🧩 2. .pt 转 ONNX
进入环境,打开终端:
1 | |
| 参数 | 含义 |
|---|---|
mode |
模式,这里是 export 导出 |
model |
模型路径,换成你自己的 |
format |
导出的格式 |
device |
设备,0 为电脑上的第一张显卡,填 cpu 则用 CPU 导出 |
也可以用 Python 脚本导出:

需要更多选项时,在 export 里继续加下面这些键值就行:

⚡ 3. ONNX 转 OpenVINO IR
先安装 OpenVINO 的 Python 版:
1 | |
找到 OpenVINO 的安装位置,寻找 mo_onnx.py,然后在终端运行:
1 | |
--input_shape 在不知道输入形状时可以用 Netron 查看。从下面的 INPUTS 可以看出,data_type 是 FP16,shape 是 [1,3,640,640]:


其他常用参数
| 参数 | 作用 |
|---|---|
--mean_values |
指定输入图像各通道的均值 |
--scale_values |
指定输入图像各通道的缩放因子 |
--compress_to_fp16 |
把权重压缩为 FP16,模型更小 |