import os import json from mmpretrain import ImageClassificationInferencer path = './testimg/' config = 'convnext-v2-tiny_32xb32_in1k-384px.py' checkpoint = 'ConvNeXt_v2-v2_ep90.pth' inferencer = ImageClassificationInferencer(model=config, pretrained=checkpoint, device='cuda') result={} for root, dirs, files in os.walk(path): for file in files: if file.lower().endswith(('.png', '.jpg','jpeg')): # print(os.path.join(root, file)) inf_result = inferencer(os.path.join(root, file))[0] # print(result['pred_class']) print(result,os.path.join(root, file)) result[os.path.join(root, file)]= [{'pred_class' : inf_result['pred_class']},{'pred_score' : inf_result['pred_score']}] with open(path + "predict_result.json", "w") as file: json.dump(result, file, ensure_ascii=False,indent=2)