From ccb32c7e31577f145628ec1d7a6245443ea7d5ac Mon Sep 17 00:00:00 2001 From: Yanyi Liu <wolfsonliu@163.com> Date: Sat, 8 Oct 2022 19:53:05 +0800 Subject: [PATCH] [Fix] fix loss smooth when loss name doesn't start with `loss` (#539) * fix loss mean * update --- mmengine/runner/log_processor.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/mmengine/runner/log_processor.py b/mmengine/runner/log_processor.py index 756ea00f..b666fddc 100644 --- a/mmengine/runner/log_processor.py +++ b/mmengine/runner/log_processor.py @@ -153,7 +153,7 @@ class LogProcessor: log_str = (f'Iter({mode}) ' f'[{cur_iter}/{runner.max_iters}] ') else: - log_str = (f'Iter({mode}) [{batch_idx+1}' + log_str = (f'Iter({mode}) [{batch_idx + 1}' f'/{len(current_loop.dataloader)}] ') # Concatenate lr, momentum string with log header. log_str += f'{lr_str} ' @@ -266,8 +266,7 @@ class LogProcessor: mode_history_scalars[key] = log_buffer for key in mode_history_scalars: # Update the latest learning rate and smoothed time logs. - if key.startswith('loss') or key in ('time', 'data_time', - 'grad_norm'): + if 'loss' in key or key in ('time', 'data_time', 'grad_norm'): tag[key] = mode_history_scalars[key].mean(self.window_size) else: # Default statistic method is current. -- GitLab