-
Notifications
You must be signed in to change notification settings - Fork 19
Expand file tree
/
Copy pathexport.py
More file actions
26 lines (17 loc) · 828 Bytes
/
Copy pathexport.py
File metadata and controls
26 lines (17 loc) · 828 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import argparse
import os
from ultralytics import YOLO
DEFAULT_MODEL_PATH = "runs/classify/fer2013_plus_optimized/weights/best.pt"
DOWNLOAD_HINT = "请先运行: python scripts/download_assets.py --models"
def main():
parser = argparse.ArgumentParser(description="导出表情识别模型")
parser.add_argument("--model", default=DEFAULT_MODEL_PATH, help="模型权重路径")
parser.add_argument("--format", default="onnx", help="导出格式,例如 onnx、torchscript、openvino")
args = parser.parse_args()
if not os.path.exists(args.model):
raise FileNotFoundError(f"模型文件不存在: {args.model}\n{DOWNLOAD_HINT}")
model = YOLO(args.model)
output_path = model.export(format=args.format)
print(f"模型已导出: {output_path}")
if __name__ == "__main__":
main()