default_runtime.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. default_scope = 'mmpose'
  2. # hooks
  3. default_hooks = dict(
  4. timer=dict(type='IterTimerHook'),
  5. logger=dict(type='LoggerHook', interval=50),
  6. param_scheduler=dict(type='ParamSchedulerHook'),
  7. checkpoint=dict(type='CheckpointHook', interval=10),
  8. sampler_seed=dict(type='DistSamplerSeedHook'),
  9. visualization=dict(type='PoseVisualizationHook', enable=False),
  10. badcase=dict(
  11. type='BadCaseAnalysisHook',
  12. enable=False,
  13. out_dir='badcase',
  14. metric_type='loss',
  15. badcase_thr=5))
  16. # custom hooks
  17. custom_hooks = [
  18. # Synchronize model buffers such as running_mean and running_var in BN
  19. # at the end of each epoch
  20. dict(type='SyncBuffersHook')
  21. ]
  22. # multi-processing backend
  23. env_cfg = dict(
  24. cudnn_benchmark=False,
  25. mp_cfg=dict(mp_start_method='fork', opencv_num_threads=0),
  26. dist_cfg=dict(backend='nccl'),
  27. )
  28. # visualizer
  29. vis_backends = [
  30. dict(type='LocalVisBackend'),
  31. # dict(type='TensorboardVisBackend'),
  32. # dict(type='WandbVisBackend'),
  33. ]
  34. visualizer = dict(
  35. type='PoseLocalVisualizer', vis_backends=vis_backends, name='visualizer')
  36. # logger
  37. log_processor = dict(
  38. type='LogProcessor', window_size=50, by_epoch=True, num_digits=6)
  39. log_level = 'INFO'
  40. load_from = None
  41. resume = False
  42. # file I/O backend
  43. backend_args = dict(backend='local')
  44. # training/validation/testing progress
  45. train_cfg = dict(by_epoch=True)
  46. val_cfg = dict()
  47. test_cfg = dict()