BoSAM / sum_result.py
ziyanlu's picture
Upload folder using huggingface_hub
9859ea2 verified
raw
history blame contribute delete
854 Bytes
import importlib
from collections import defaultdict
import numpy as np
module_name_list = [
"sam_med3d",
# "sam_med2d_ft2d"
]
for module_idx, module_name in enumerate(module_name_list):
try:
module = importlib.import_module("results."+module_name)
except:
raise ValueError("file not found", module_name)
dice_Ts = module.dice_Ts
final_results = defaultdict(list)
for k, v in dice_Ts.items():
k = k.split("/")
# print(k)
cls, dataset, data_type, case = k[-4], k[-3], k[-2], k[-1]
# print(cls, dataset, data_type, case)
final_results[cls].append(v*100)
print(f"-----[{module_name}]-------")
print("cls\t| dice")
for k, v in final_results.items():
print( k, "\t|", "{:.2f}%".format(float(np.mean(v))))
print("----------------------------")