|
import os |
|
import sys |
|
sys.path.insert(0, os.path.dirname(__file__) + '/..') |
|
os.environ["CUDA_VISIBLE_DEVICES"]="0" |
|
import torch |
|
import tyro |
|
|
|
from prompt_hmr import load_model_from_folder |
|
from prompt_hmr.evaluator import Evaluator |
|
|
|
import torch.multiprocessing |
|
torch.multiprocessing.set_sharing_strategy('file_system') |
|
|
|
|
|
def evaluate_phmr(model_folder='data/phmr', dataset='EMDB', validation_only=False): |
|
|
|
phmr = load_model_from_folder(model_folder) |
|
|
|
|
|
if dataset in ['HI4D_TEST', 'CHI3D_TEST']: |
|
interaction = True |
|
mask_prompt = True |
|
else: |
|
interaction = False |
|
mask_prompt = False |
|
|
|
|
|
phmr.is_train = True |
|
evaluator = Evaluator(dataset, validation_only=validation_only) |
|
results, acc = evaluator(phmr, mask_prompt=mask_prompt, interaction=interaction) |
|
print(results) |
|
|
|
|
|
if __name__ == '__main__': |
|
tyro.cli(evaluate_phmr) |