mmocr icon indicating copy to clipboard operation
mmocr copied to clipboard

Version 1.x mmocr reports an error when outputting best_checkponts

Open 136LYJ opened this issue 2 years ago • 0 comments

Prerequisite

Task

I'm using the official example scripts/configs for the officially supported tasks/models/datasets.

Branch

main branch https://github.com/open-mmlab/mmocr

Environment

1.x version

Reproduces the problem - code sample

default_runtime.py

default_hooks = dict( timer=dict(type='IterTimerHook'), logger=dict(type='LoggerHook', interval=50), param_scheduler=dict(type='ParamSchedulerHook'), checkpoint=dict(type='CheckpointHook',interval=1,by_epoch=True, save_best=["word_acc","word_acc_ignore_case"], rule="greater"), sampler_seed=dict(type='DistSamplerSeedHook'), sync_buffer=dict(type='SyncBuffersHook'), # show pictures, not table visualization=dict( type='VisualizationHook', interval=10, enable=False, show=False, draw_gt=False, draw_pred=False), )

Reproduces the problem - command or script

Reproduces the problem - error message

Traceback (most recent call last): File "tools/train.py", line 114, in main() File "tools/train.py", line 110, in main runner.train() File "/home/lianyj/miniconda3/envs/open-mmlab/lib/python3.8/site-packages/mmengine/runner/runner.py", line 1745, in train model = self.train_loop.run() # type: ignore File "/home/lianyj/miniconda3/envs/open-mmlab/lib/python3.8/site-packages/mmengine/runner/loops.py", line 102, in run self.runner.val_loop.run() File "/home/lianyj/miniconda3/envs/open-mmlab/lib/python3.8/site-packages/mmengine/runner/loops.py", line 367, in run self.runner.call_hook('after_val_epoch', metrics=metrics) File "/home/lianyj/miniconda3/envs/open-mmlab/lib/python3.8/site-packages/mmengine/runner/runner.py", line 1807, in call_hook getattr(hook, fn_name)(self, **kwargs) File "/home/lianyj/miniconda3/envs/open-mmlab/lib/python3.8/site-packages/mmengine/hooks/checkpoint_hook.py", line 361, in after_val_epoch self._save_best_checkpoint(runner, metrics) File "/home/lianyj/miniconda3/envs/open-mmlab/lib/python3.8/site-packages/mmengine/hooks/checkpoint_hook.py", line 505, in _save_best_checkpoint key_score = metrics[key_indicator] KeyError: 'word_acc'

Additional information

No response

136LYJ avatar Sep 25 '23 14:09 136LYJ