import sys import os import random sys.path.append("/home/shanwei-luo/userdata/mmdetection") from mmdet.apis import (async_inference_detector, inference_detector, init_detector, show_result_pyplot) config_file_1 = '/home/shanwei-luo/userdata/mmdetection/work_dirs/AD_dsxw_test50/AD_dsxw_test50.py' checkpoint_file_1 = '/home/shanwei-luo/userdata/mmdetection/work_dirs/AD_dsxw_test50/epoch_50.pth' img_path = '/home/shanwei-luo/userdata/datasets/dsxw_test_0215_0228/images/' label_path = '/home/shanwei-luo/userdata/datasets/dsxw_test_0215_0228/labels/' model_1 = init_detector(config_file_1, checkpoint_file_1, device='cuda:1') imgs = os.listdir(img_path) labels = os.listdir(label_path) #img_id = random.randint(0, len(label_path)) label_ng = len(labels) label_ok = len(imgs)-label_ng print(label_ok, label_ng) imgs_labels = [] imgs_name = [] #imgs = imgs[:40] for img in imgs: label = img[:-3]+'txt' res_label = 0 if label in labels: res_label = 1 imgs_labels.append(res_label) imgs_name.append(img_path+img) print(len(imgs_labels)) print("before infer") index = 0 num = len(imgs_name) results_1 = [] results_2 = [] step = 32 while index0: res_predict = 1 imgs_results_1.append(res_predict) print(len(imgs_results_1)) count_ok_error = 0 f = open("ok_error_SMD12.txt", "w") for i in range(len(imgs_labels)): if imgs_labels[i]==0 and imgs_results_1[i]==1: count_ok_error += 1 print(imgs[i]) f.write(imgs[i]+"\n") '''if imgs_labels[i]==1 and imgs_labels[i]==imgs_results_1[i]: count_ng += 1''' f.close() print(count_ok_error, count_ok_error/label_ok)