/* 你的 HTML 代码将放在这里 */
L
O
A
D
I
N
G
紅葉
模型转换

模型转换

模型转换:

1.yolov8训练出来的best.pt模型文件转onnx

这里比较简单,yolov8官方有一个pip包,里面可以用终端指令

pip install ultralytics(快速安装)

或者:

1.下载源码git clone

https://github.com/ultralytics/ultralytics.git

2.安装python包 pip install -r requirements.txt

3.在ultralytics-main的文件目录里,运行以下命令pip install -e .

测试是否安装成功:python文件运行以下指令

import ultralytics

ultralytics.checks()

反馈以下结果,则说明ultralytics安装成功

进入环境,打开一个终端

输入指令:yolo mode=export model=/home/sweet/vs/yolov8/runs/detect/train2/weights/best.pt

format=onnx device=0

其中 mode是模式

model:模型路径

format:导出的格式

device:设备,0为电脑上第一张显卡,cpu则用cpu导出

你也可以用python,在xx.py文件里

image-20231203220001731

只需要在export里面继续加下面的键值就行

image-20231203220033302

onnx转IR模型

安装openvino python版即可

pip install openvino

找到安装openvino的地方,寻找mo_onnx.py

打开终端:输入ython3 mo_onnx.py –input_model <onnx模型路径> –output_dir <IR模型输出路径> –input_shape [输入形状] –compress_to_fp16

–input_shape 在不知道输入形状的情况下用,可以用netron来看,从下面INPUTS可知,data_type是FP16,shape是[1,3,640,640]

image-20231203220136878

image-20231203220236436

*–mean_values* 参数指定输入图像各通道的均值

*–scale_values* 参数指定输入图像各通道的缩放因子

本文作者:紅葉
本文链接:https://swe-et.github.io/model-change/
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可