99import pprint
1010import numpy as np
1111from cognata import collate_fn , Cognata , prepare_cognata , train_val_split
12+ import cognata_labels
1213from transform import SSDTransformer
1314import importlib
1415import torch
15- from utils import generate_dboxes , Encoder
16+ from utils import generate_dboxes , read_dataset_csv
1617from torchmetrics .detection .mean_ap import MeanAveragePrecision
1718# pylint: disable=missing-docstring
1819
@@ -25,7 +26,7 @@ def get_args():
2526 required = True ,
2627 help = "path to mlperf_log_accuracy.json" )
2728 parser .add_argument (
28- "--cognata-dir " ,
29+ "--dataset-path " ,
2930 required = True ,
3031 help = "cognata dataset directory" )
3132 parser .add_argument (
@@ -51,25 +52,26 @@ def main():
5152 with open (args .mlperf_accuracy_file , "r" ) as f :
5253 results = json .load (f )
5354
54- detections = {}
55- image_ids = set ()
5655 seen = set ()
57- no_results = 0
5856 config = importlib .import_module ('config.' + args .config )
5957 folders = config .dataset ['folders' ]
6058 cameras = config .dataset ['cameras' ]
6159 ignore_classes = [2 , 25 , 31 ]
6260 if 'ignore_classes' in config .dataset :
6361 ignore_classes = config .dataset ['ignore_classes' ]
64- files , label_map , label_info = prepare_cognata (
65- args .cognata_dir , folders , cameras , ignore_classes )
66- files = train_val_split (files )
62+ if config .dataset ['use_label_file' ]:
63+ label_map = cognata_labels .label_map
64+ label_info = cognata_labels .label_info
65+ else :
66+ _ , label_map , label_info = prepare_cognata (args .dataset_path , folders , cameras )
67+ files = read_dataset_csv ("val_set.csv" )
68+ files = [{'img' : os .path .join (args .dataset_path , f ['img' ]), 'ann' : os .path .join (args .dataset_path , f ['ann' ])} for f in files ]
6769 dboxes = generate_dboxes (config .model , model = "ssd" )
6870 image_size = config .model ['image_size' ]
6971 val_set = Cognata (
7072 label_map ,
7173 label_info ,
72- files [ 'val' ] ,
74+ files ,
7375 ignore_classes ,
7476 SSDTransformer (
7577 dboxes ,
0 commit comments