From 6bd548d8bb29a28040a6cb0d6d191cad14713dad Mon Sep 17 00:00:00 2001
From: Mashiro <57566630+HAOCHENYE@users.noreply.github.com>
Date: Wed, 20 Jul 2022 16:51:11 +0800
Subject: [PATCH] [FIx] Logging time in LoggerHook.after_val_epoch has no
 effect (#376)

---
 mmengine/hooks/logger_hook.py       | 3 ---
 tests/test_hook/test_logger_hook.py | 9 ++-------
 2 files changed, 2 insertions(+), 10 deletions(-)

diff --git a/mmengine/hooks/logger_hook.py b/mmengine/hooks/logger_hook.py
index 01f5fccd..a35ce2ee 100644
--- a/mmengine/hooks/logger_hook.py
+++ b/mmengine/hooks/logger_hook.py
@@ -214,10 +214,7 @@ class LoggerHook(Hook):
             # by iter. At the same time, scalars related to time should
             # still be logged by iter to avoid messy visualized result.
             # see details in PR #278.
-            time_tags = {k: v for k, v in tag.items() if 'time' in k}
             metric_tags = {k: v for k, v in tag.items() if 'time' not in k}
-            runner.visualizer.add_scalars(
-                time_tags, step=runner.iter, file_path=self.json_log_path)
             runner.visualizer.add_scalars(
                 metric_tags, step=runner.epoch, file_path=self.json_log_path)
         else:
diff --git a/tests/test_hook/test_logger_hook.py b/tests/test_hook/test_logger_hook.py
index 50fd4562..230355cc 100644
--- a/tests/test_hook/test_logger_hook.py
+++ b/tests/test_hook/test_logger_hook.py
@@ -128,12 +128,7 @@ class TestLoggerHook:
         logger_hook.after_val_epoch(runner)
         args = {'step': ANY, 'file_path': ANY}
         # expect visualizer log `time` and `metric` respectively
-        runner.visualizer.add_scalars.assert_any_call(
-            {
-                'time': 1,
-                'datatime': 1
-            }, **args)
-        runner.visualizer.add_scalars.assert_any_call({'acc': 0.8}, **args)
+        runner.visualizer.add_scalars.assert_called_with({'acc': 0.8}, **args)
 
         # Test when `log_metric_by_epoch` is False
         logger_hook = LoggerHook(log_metric_by_epoch=False)
@@ -145,7 +140,7 @@ class TestLoggerHook:
             }, 'string'))
         logger_hook.after_val_epoch(runner)
         # expect visualizer log `time` and `metric` jointly
-        runner.visualizer.add_scalars.assert_any_call(
+        runner.visualizer.add_scalars.assert_called_with(
             {
                 'time': 5,
                 'datatime': 5,
-- 
GitLab