@@ -33,6 +33,8 @@ def __init__(self,
3333 ** kwargs ):
3434 super ().__init__ (* args , by_epoch = by_epoch , ** kwargs )
3535 self .pre_eval = pre_eval
36+ self .latest_results = None
37+
3638 if efficient_test :
3739 warnings .warn (
3840 'DeprecationWarning: ``efficient_test`` for evaluation hook '
@@ -48,6 +50,7 @@ def _do_evaluate(self, runner):
4850 from mmseg .apis import single_gpu_test
4951 results = single_gpu_test (
5052 runner .model , self .dataloader , show = False , pre_eval = self .pre_eval )
53+ self .latest_results = results
5154 runner .log_buffer .clear ()
5255 runner .log_buffer .output ['eval_iter_num' ] = len (self .dataloader )
5356 key_score = self .evaluate (runner , results )
@@ -80,6 +83,7 @@ def __init__(self,
8083 ** kwargs ):
8184 super ().__init__ (* args , by_epoch = by_epoch , ** kwargs )
8285 self .pre_eval = pre_eval
86+ self .latest_results = None
8387 if efficient_test :
8488 warnings .warn (
8589 'DeprecationWarning: ``efficient_test`` for evaluation hook '
@@ -116,7 +120,7 @@ def _do_evaluate(self, runner):
116120 tmpdir = tmpdir ,
117121 gpu_collect = self .gpu_collect ,
118122 pre_eval = self .pre_eval )
119-
123+ self . latest_results = results
120124 runner .log_buffer .clear ()
121125
122126 if runner .rank == 0 :
0 commit comments