hailo_conversion.py
Python script, ASCII text executable
1import subprocess 2import os 3import ultralytics 4import onnx 5from os import path 6 7model = ultralytics.YOLO("yolov8n.pt") 8 9model.export(format="onnx", imgsz=640, opset=11) 10 11model = onnx.load("/home/vlad/recycle4me/yolov8n.onnx") 12print("Inputs:") 13for i in model.graph.input: 14print(i.name, [d.dim_value for d in i.type.tensor_type.shape.dim]) 15print("Outputs:") 16for o in model.graph.output: 17print(o.name, [d.dim_value for d in o.type.tensor_type.shape.dim]) 18 19current_dir = os.getcwd() 20onnx_path = os.path.join(current_dir, "yolov8n.onnx") 21val_data_path = os.path.join(current_dir, "val_data") 22 23result = subprocess.run([ 24path.expanduser(".venv/bin/hailomz"), 25"compile", 26"yolov8n", 27"--hw-arch", "hailo8l", 28"--ckpt", onnx_path, 29"--calib-path", val_data_path, 30"--start-node-names", "images", 31"--end-node-names", "output0", 32"--classes", "7", 33], check=True) 34