|
5 | 5 | from urllib.request import urlopen, urlretrieve |
6 | 6 |
|
7 | 7 |
|
8 | | -def retrieve_otx_model(data_dir, model_name): |
9 | | - destenation_folder = os.path.join(data_dir, "otx_models") |
10 | | - os.makedirs(destenation_folder, exist_ok=True) |
11 | | - urlretrieve( |
12 | | - f"https://storage.openvinotoolkit.org/repositories/model_api/test/otx_models/{model_name}/openvino.xml", |
13 | | - f"{destenation_folder}/{model_name}.xml", |
14 | | - ) |
15 | | - urlretrieve( |
16 | | - f"https://storage.openvinotoolkit.org/repositories/model_api/test/otx_models/{model_name}/openvino.bin", |
17 | | - f"{destenation_folder}/{model_name}.bin", |
18 | | - ) |
| 8 | +def retrieve_otx_model(data_dir, model_name, format="xml"): |
| 9 | + destination_folder = os.path.join(data_dir, "otx_models") |
| 10 | + os.makedirs(destination_folder, exist_ok=True) |
| 11 | + if format == "onnx": |
| 12 | + urlretrieve( |
| 13 | + f"https://storage.openvinotoolkit.org/repositories/model_api/test/otx_models/{model_name}/model.onnx", |
| 14 | + f"{destination_folder}/{model_name}.onnx", |
| 15 | + ) |
| 16 | + else: |
| 17 | + urlretrieve( |
| 18 | + f"https://storage.openvinotoolkit.org/repositories/model_api/test/otx_models/{model_name}/openvino.xml", |
| 19 | + f"{destination_folder}/{model_name}.xml", |
| 20 | + ) |
| 21 | + urlretrieve( |
| 22 | + f"https://storage.openvinotoolkit.org/repositories/model_api/test/otx_models/{model_name}/openvino.bin", |
| 23 | + f"{destination_folder}/{model_name}.bin", |
| 24 | + ) |
19 | 25 |
|
20 | 26 |
|
21 | 27 | def prepare_model( |
@@ -72,3 +78,4 @@ def prepare_data(data_dir="./data"): |
72 | 78 | prepare_data(args.data_dir) |
73 | 79 | retrieve_otx_model(args.data_dir, "mlc_mobilenetv3_large_voc") |
74 | 80 | retrieve_otx_model(args.data_dir, "tinynet_imagenet") |
| 81 | + retrieve_otx_model(args.data_dir, "cls_mobilenetv3_large_cars", "onnx") |
0 commit comments