-
-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathexport_onnx.py
More file actions
19 lines (16 loc) 路 834 Bytes
/
Copy pathexport_onnx.py
File metadata and controls
19 lines (16 loc) 路 834 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
from ultralytics import YOLO
import argparse
if __name__ == '__main__':
parser = argparse.ArgumentParser(description='Export model to ONNX')
parser.add_argument('--model', type=str, default='model/yolov8n.pt', required=True, help='Path to the .pt')
parser.add_argument('--q', type=str, default='fp16', required=True, help='[fp16]')
parser.add_argument('--data', type=str, default='coco.yaml', required=True, help='Dataset')
parser.add_argument('--batch', type=int, default=1, required=False, help='batch size')
args = parser.parse_args()
# Load a model
model = YOLO(args.model)
# Export the model
if args.q == 'fp16':
model.export(format = 'onnx', data = args.data, batch = args.batch, half = True)
else:
print('\n[ERROR] Make sure "--q" parameter is entered correctly!')