Merge pull request #2398 from MilkClouds/mmsegwandbhook_deadlock_fix

Fixed deadlock issue related with MMSegWandbHook
This commit is contained in:
Miao Zheng 2022-12-13 12:34:56 +08:00 committed by GitHub
commit 2cbff70167
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -168,7 +168,8 @@ class MMSegWandbHook(WandbLoggerHook):
# Log ground truth data
self._log_data_table()
@master_only
# for the reason of this double-layered structure, refer to
# https://github.com/open-mmlab/mmdetection/issues/8145#issuecomment-1345343076
def after_train_iter(self, runner):
if self.get_mode(runner) == 'train':
# An ugly patch. The iter-based eval hook will call the
@ -178,7 +179,10 @@ class MMSegWandbHook(WandbLoggerHook):
return super(MMSegWandbHook, self).after_train_iter(runner)
else:
super(MMSegWandbHook, self).after_train_iter(runner)
self._after_train_iter(runner)
@master_only
def _after_train_iter(self, runner):
if self.by_epoch:
return