Skip to content

Commit dca46fe

Browse files
ayulockinxiexinchxiexinch
authored
[Feature] Dedicated MMSegWandbHook for MMSegmentation (Weights and Biases Integration) (#1603)
* wandb integration * wandb integration * Update mmseg/core/hook/wandblogger_hook.py Co-authored-by: 谢昕辰 <[email protected]> * trying to fix circular import issue * Update mmseg/core/hook/wandblogger_hook.py docstring Try to activate the CI. * move import op in func * add comments to test_fn Co-authored-by: xiexinch <[email protected]> Co-authored-by: 谢昕辰 <[email protected]>
1 parent 5c113d9 commit dca46fe

File tree

4 files changed

+377
-1
lines changed

4 files changed

+377
-1
lines changed

mmseg/core/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from .builder import (OPTIMIZER_BUILDERS, build_optimizer,
33
build_optimizer_constructor)
44
from .evaluation import * # noqa: F401, F403
5+
from .hook import * # noqa: F401, F403
56
from .optimizers import * # noqa: F401, F403
67
from .seg import * # noqa: F401, F403
78
from .utils import * # noqa: F401, F403

mmseg/core/evaluation/eval_hooks.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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:

mmseg/core/hook/__init__.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# Copyright (c) OpenMMLab. All rights reserved.
2+
from .wandblogger_hook import MMSegWandbHook
3+
4+
__all__ = ['MMSegWandbHook']

0 commit comments

Comments
 (0)