Views
No views yet
pip install -r requirements.txt 1└── yolov8m
2 └── datasets
3 └── coco
4 ├── annotations
5 | ├── instances_val2017.json
6 | └── ...
7 ├── labels
8 | ├── val2017
9 | | ├── 000000000139.txt
10 | ├── 000000000285.txt
11 | └── ...
12 ├── images
13 | ├── val2017
14 | | ├── 000000000139.jpg
15 | ├── 000000000285.jpg
16 └── val2017.txt1path: /path/to/your/datasets/coco # dataset root dir
2train: train2017.txt # train images (relative to 'path') 118287 images
3val: val2017.txt # val images (relative to 'path') 5000 imagesinfer_onnx.py on how to use1args = make_parser().parse_args()
2source = args.image_path
3dataset = LoadImages(
4 source, imgsz=imgsz, stride=32, auto=False, transforms=None, vid_stride=1
5)
6onnx_weight = args.model
7onnx_model = onnxruntime.InferenceSession(onnx_weight)
8for batch in dataset:
9 path, im, im0s, vid_cap, s = batch
10 im = preprocess(im)
11 if len(im.shape) == 3:
12 im = im[None]
13 outputs = onnx_model.run(None, {onnx_model.get_inputs()[0].name: im.permute(0, 2, 3, 1).cpu().numpy()})
14 outputs = [torch.tensor(item).permute(0, 3, 1, 2) for item in outputs]
15 preds = post_process(outputs)
16 preds = non_max_suppression(
17 preds, 0.25, 0.7, agnostic=False, max_det=300, classes=None
18 )
19 plot_images(
20 im,
21 *output_to_target(preds, max_det=15),
22 source,
23 fname=args.output_path,
24 names=names,
25 )
26python infer_onnx.py --onnx_model ./yolov8m.onnx -i /Path/To/Your/Image --ipu --provider_config /Path/To/Your/Provider_configpython eval_onnx.py --onnx_model ./yolov8m.onnx --ipu --provider_config /Path/To/Your/Provider_config| Metric | Accuracy on IPU |
|---|---|
| AP@0.50:0.95 | 0.486 |
1@software{yolov8_ultralytics,
2 author = {Glenn Jocher and Ayush Chaurasia and Jing Qiu},
3 title = {Ultralytics YOLOv8},
4 version = {8.0.0},
5 year = {2023},
6 url = {https://github.com/ultralytics/ultralytics},
7 orcid = {0000-0001-5950-6979, 0000-0002-7603-6750, 0000-0003-3783-7069},
8 license = {AGPL-3.0}
9}