在转化时,需要注意ultralytics的版本,使用以下代码查看,我这里使用的是最稳定的8.2.0
import ultralytics
print(ultralytics.__version__) # 应 ≥8.1.0
直接使用以下代码实现PT转NCNN:
from ultralytics import YOLO
# 加载模型时指定兼容性参数(避免自动下载新架构)
model = YOLO("best.pt", task="detect") # 显式指定任务类型
# 导出前安装必要依赖
model.export(format="ncnn", opset=12, simplify=True, imgsz=640)
运行完会在pt同级目录下出现一个名为best_ncnn_model文件夹,里面包含需要的.bin和.param结尾的文件。
使用以下在命令对图片进行检测,修改model路径和source图片地址,查看是否转对:
yolo predict task=detect model=runs/detect/yolov8_custom/weights/best_ncnn_model imgsz=640 source=E:\OneDrive\Desktop\毕业设计\检测图片\taozi410.jpg