diff options
author | Jordan Gong <jordan.gong@protonmail.com> | 2021-01-12 11:13:39 +0800 |
---|---|---|
committer | Jordan Gong <jordan.gong@protonmail.com> | 2021-01-12 11:13:39 +0800 |
commit | 36cf502afe9b93efe31c244030270b0a62e644b8 (patch) | |
tree | d6593249ccb26eae7017efb5634c7fd20c1424dc | |
parent | 1ec023951862a5318527fecb2ff1d45305045543 (diff) |
Print result after evaluation
-rw-r--r-- | eval.py | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -1,3 +1,5 @@ +import numpy as np + from config import config from models import Model from utils.dataset import ClipConditions @@ -14,3 +16,15 @@ dataset_selectors = { accuracy = model.predict_all(config['model']['total_iter'], config['dataset'], dataset_selectors, config['dataloader']) +rank = 5 +np.set_printoptions(formatter={'float': '{:5.2f}'.format}) +for n in range(rank): + print(f'===Rank-{n + 1} Accuracy===') + for (condition, accuracy_c) in accuracy.items(): + acc_excl_identical_view = accuracy_c[:, :, n].fill_diagonal_(0) + num_gallery_views = (acc_excl_identical_view != 0).sum() + acc_each_angle = acc_excl_identical_view.sum(0) / num_gallery_views + print('{0}: {1} mean: {2:5.2f}'.format( + condition, acc_each_angle.cpu().numpy() * 100, + acc_each_angle.mean() * 100) + ) |