Views
No views yet
pip install -r requirements.txt 1└── data
2 └── cityscapes
3 ├── leftImg8bit
4 | ├── train
5 | └── val
6 └── gtFine
7 ├── train
8 └── valinfer_onnx.py on how to use1 parser = argparse.ArgumentParser(description='SemanticFPN model')
2 parser.add_argument('--onnx_path', type=str, default='FPN_int_NHWC.onnx')
3 parser.add_argument('--save_path', type=str, default='./data/demo_results/senmatic_results.png')
4 parser.add_argument('--input_path', type=str, default='data/cityscapes/cityscapes/leftImg8bit/test/bonn/bonn_000000_000019_leftImg8bit.png')
5 parser.add_argument('--ipu', action='store_true',
6 help='use ipu')
7 parser.add_argument('--provider_config', type=str, default=None,
8 help='provider config path')
9 args = parser.parse_args()
10
11 if args.ipu:
12 providers = ["VitisAIExecutionProvider"]
13 provider_options = [{"config_file": args.provider_config}]
14 else:
15 providers = ['CPUExecutionProvider']
16 provider_options = None
17
18 onnx_path = args.onnx_path
19 input_img = build_img(args)
20 session = onnxruntime.InferenceSession(onnx_path, providers=providers, provider_options=provider_options)
21 ort_input = {session.get_inputs()[0].name: input_img.cpu().numpy()}
22 ort_output = session.run(None, ort_input)[0]
23 if isinstance(ort_output, (tuple, list)):
24 ort_output = ort_output[0]
25
26 output = ort_output[0].transpose(1, 2, 0)
27 seg_pred = np.asarray(np.argmax(output, axis=2), dtype=np.uint8)
28 color_mask = colorize_mask(seg_pred)
29 color_mask.save(args.save_path)python infer_onnx.py --onnx_path FPN_int_NHWC.onnx --input_path /Path/To/Your/Image --ipu --provider_config Path/To/vaip_config.jsonpython test_onnx.py --onnx_path FPN_int_NHWC.onnx --dataset citys --test-folder ./data/cityscapes --crop-size 256 --ipu --provider_config Path/To/vaip_config.json| model | input size | FLOPs | mIoU on Cityscapes Validation |
|---|---|---|---|
| SemanticFPN(ResNet18) | 256x512 | 10G | 62.9% |
| model | input size | FLOPs | INT8 mIoU on Cityscapes Validation |
|---|---|---|---|
| SemanticFPN(ResNet18) | 256x512 | 10G | 62.5% |
1@inproceedings{kirillov2019panoptic,
2 title={Panoptic feature pyramid networks},
3 author={Kirillov, Alexander and Girshick, Ross and He, Kaiming and Doll{\'a}r, Piotr},
4 booktitle={Proceedings of the IEEE/CVF conference on computer vision and pattern recognition},
5 pages={6399--6408},
6 year={2019}
7}