from kamal.transferability.trans_graph import TransferabilityGraph from kamal.transferability.trans_metric import AttrMapMetric import kamal from kamal.vision import sync_transforms as sT import os import torch from PIL import Image if __name__=='__main__': zoo = '/tmp/pycharm_project_225/kamal/transferability/model2' TG = TransferabilityGraph(zoo) probe_set_root = '/tmp/pycharm_project_225/kamal/transferability/probe_data' for probe_set in os.listdir( probe_set_root ): print("Add %s"%(probe_set)) imgs_set = list( os.listdir( os.path.join( probe_set_root, probe_set ) ) ) images = [ Image.open( os.path.join(probe_set_root, probe_set, img) ) for img in imgs_set ] metric = AttrMapMetric(images, device=torch.device('cuda')) TG.add_metric( probe_set, metric) TG.export_to_json(probe_set, 'exported_metrics/%s.json'%(probe_set), topk=3, normalize=True)