1. 24 Aug, 2021 1 commit
    • Wenwei Zhang's avatar
      [Feature] Add windows CI (#1023) · 979a355d
      Wenwei Zhang authored
      
      
      * add windows CI
      
      * clean versions
      
      * only allow pt1.7 on windows
      
      * fix windows install issue
      
      * add win cpu
      
      * fix win command
      
      * clean unnecessary command
      
      * resolve turbojpeg & tempfile on win
      
      * replace os.readlink with os.path.realpath
      
      * fix windows ci
      
      * close file before removing it
      
      * fix windows ci
      
      * fix symlink on windows
      
      * fix windows ci
      
      * fix windows ci
      
      * fix windows ci
      
      * fix windows ci
      
      * fix windows ci
      
      * fix windows ci
      
      * fix windows ci
      
      * fix windows ci
      
      * fix windows ci
      
      * modify according to comment
      Co-authored-by: default avatarzhouzaida <zhouzaida@163.com>
      979a355d
  2. 23 Aug, 2021 1 commit
    • Ma Zerun's avatar
      [WIP] continue PR #784 (#1221) · 357b0dfb
      Ma Zerun authored
      
      
      * Add gradient cumulative optimizer
      
      fixes #190
      
      * Update optimizer.py
      
      * Update optimizer.py
      
      * fix loss scale improperly in last equivalent_iter
      
      * Add `GradientCumulativeOptimizerHook` in `__init__.py`.
      
      * Add docstring of `GradientCumulativeOptimizerHook`.
      
      * Add type check, BN warning and resume warning. And fix typo, lint the
      code.
      
      * Add unit test
      
      * Update docstring example.
      
      * Change GradientCumulativeOptimizerHook `__init__` arguments.
      
      * Add GradientCumulativeOptimzierHook unit tests with IterBasedRunner.
      
      * Add GradientCumulativeFp16OptimizerHook.
      
      * Add unit tests of GradientCumulativeFp16OptimizerHook
      
      * Use '!=' instead of '>' to determine resume
      Co-authored-by: default avatarZhiyuan Chen <this@zyc.ai>
      357b0dfb
  3. 20 Jul, 2021 1 commit
    • Gu Wang's avatar
      [Feature] Add flat cosine lr updater (#1066) · 025ee9f5
      Gu Wang authored
      * add flat cosine lr updater
      
      * add test
      
      * add doc
      
      * update doc
      
      * reformat
      
      * update unittest
      
      * update test flat cos
      
      * remove momentum hook test
      
      * update test
      
      * change assert to ValueError
      
      * fix unittest
      
      * add by_epoch=True unittest
      
      * change to start_percent
      
      * change to start_percent in test
      025ee9f5
  4. 25 Jun, 2021 2 commits
    • Ma Zerun's avatar
      support print hooks before running. (#1123) · 1b15f022
      Ma Zerun authored
      * support print using hooks before running.
      
      * Support to print hook trigger stages.
      
      * Print stage-wise hook infos. And make `stages` as class attribute of
      `Hook`
      
      * Add util function `is_method_overriden` and use it in
      `Hook.get_trigger_stages`.
      
      * Add unit tests.
      
      * Move `is_method_overriden` to `mmcv/utils/misc.py`
      
      * Improve hook info text.
      
      * Add base_class argument type assertion, and fix some typos.
      
      * Remove `get_trigger_stages` to `get_triggered_stages`
      
      * Use f-string.
      1b15f022
    • Ma Zerun's avatar
      Refine default hooks and custom hooks priority rank. (#1120) · 6fe37225
      Ma Zerun authored
      * Refine default hooks and custom hooks priority rank.
      
      * Add unit tests for custom hooks with string priority.
      
      * Use priority `ABOVE_NORMAL` and `BELOW_NORMAL` instead of `HIGHER` and
      `LOWER`.
      
      And add unit tests for custom hook with the same priority as
      default hooks.
      6fe37225
  5. 08 Jun, 2021 1 commit
  6. 23 May, 2021 1 commit
  7. 13 May, 2021 1 commit
    • Ma Zerun's avatar
      Add custom hook by config file (#970) · 15bcaa9c
      Ma Zerun authored
      * Assign different priority to default hooks, and add custom hook register in base runner.
      
      * Add custom hook register in example train file
      
      * Add unittest of custom hook
      
      * Code format
      15bcaa9c
  8. 11 May, 2021 2 commits
  9. 27 Apr, 2021 1 commit
  10. 10 Apr, 2021 1 commit
    • Miao Zheng's avatar
      [Fix] OneCycleLrUpdaterHook adds total_steps (#929) · 89efc607
      Miao Zheng authored
      * [Fix] OneCycleLrUpdaterHook interface
      
      * revise according to comments
      
      * revise according to comments
      
      * add test
      
      * fix lint
      
      * revise according to comments
      
      * minors
      
      * add pytest param
      
      * fix lint
      
      * ci
      89efc607
  11. 09 Apr, 2021 1 commit
  12. 02 Apr, 2021 1 commit
  13. 03 Mar, 2021 1 commit
    • Ycr's avatar
      [Feature] Support revise_keys in load_checkpoint(). (#829) · e076c8b0
      Ycr authored
      * Simplified the code.
      
      * Improved chkpt compatibility.
      
      * One may modify the checkpoint via adding keywords.
      
      * Tiny.
      
      * Following reviewer's suggestion.
      
      * Added unit_test.
      
      * Fixed.
      
      * Modify the state_dict  with  construction.
      
      * Added test.
      
      * Modified。
      
      * Mimimalised the modification.
      
      * Added the docstring.
      
      * Format.
      
      * Improved.
      
      * Tiny.
      
      * Temp file.
      
      * Added assertion.
      
      * Doc string.
      
      * Fixed.
      e076c8b0
  14. 23 Nov, 2020 1 commit
  15. 06 Nov, 2020 1 commit
  16. 05 Nov, 2020 1 commit
    • Kuro Latency's avatar
      Update lr_updater.py (#574) · bcf85026
      Kuro Latency authored
      * Update lr_updater.py
      
      since epoch/iteration in  runner starts with 0, we shouldn't leave the latter iteration to former (12th epoch for example, with first period equal to 12) period.
      
      * Update lr_updater.py
      
      * Update test_hooks.py
      bcf85026
  17. 28 Oct, 2020 1 commit
    • David de la Iglesia Castro's avatar
      Refactor logger hooks (#605) · 2e6c8ec8
      David de la Iglesia Castro authored
      * Refactor tags for consistency
      
      * Fix missing runner
      
      * Fix missing runner
      
      * Fix missing runner
      
      * Fix missing runner
      
      * Fix momentum runner hook inner iter
      
      * Fix tests
      
      * pre-commit run
      2e6c8ec8
  18. 25 Sep, 2020 1 commit
    • David de la Iglesia Castro's avatar
      Add runner builder (#570) · 6b52e9b5
      David de la Iglesia Castro authored
      * Add build_runner
      
      * Parametrize test_runner
      
      * Add imports to runner __init__
      
      * Refactor max_iters and max_epochs from run to init
      
      * Add assertion error messages
      
      * Add test_builder
      
      * Make change retro-compatible
      
      * Raise ValueError if max_epochs and max_iters
      6b52e9b5
  19. 15 Aug, 2020 1 commit
    • Wang Xinjiang's avatar
      fix some pavi logger hooks (#481) · eacaf475
      Wang Xinjiang authored
      * fix some pavi logger hooks
      
      * fix unittest
      
      * fix small bugs
      
      * small change
      
      * fix unittest
      
      * Add EpochBasedRunner conditions
      
      * Add session text
      
      * fix small bug
      
      * fetch runner mode from log buffer
      
      * Add max_iter to pavi session text
      
      * change yaml.dump to yamp.dump(yaml.load(mmcv.dump))
      
      * Directly use by_epoch
      
      * fix unittest
      
      * add comments
      
      * Use runner.epoch + 1 in pavi log
      
      * fix runner.epoch issue for runner.mode=='val'
      
      * fix runner.epoch issue for runner.mode=='val'
      
      * Use abspath instead of realpath
      
      * Add meta dump unittest
      
      * small change
      
      * Add comments
      eacaf475
  20. 30 Jul, 2020 1 commit
    • shilong's avatar
      Ema (#421) · 1830347f
      shilong authored
      * add ema hook
      
      * add ema hook resume
      
      * add ema hook test
      
      * fix typo
      
      * fix according to comment
      
      * delete logger
      
      * fix according to comment
      
      * fix unitest
      
      * fix typo
      
      * fix according to comment
      
      * change to resume_from
      
      * typo
      
      * fix isort
      1830347f
  21. 25 Jul, 2020 1 commit
    • Wang Xinjiang's avatar
      Syncbuf (#447) · d4da3daa
      Wang Xinjiang authored
      * More robust sync buffer hook
      
      * More robust sync buffer hook
      
      * Reformat
      d4da3daa
  22. 24 Jul, 2020 1 commit
  23. 17 Jul, 2020 1 commit
  24. 03 Jul, 2020 1 commit
  25. 15 Jun, 2020 1 commit
    • Harry's avatar
      Add CosineRestartLrUpdaterHook (#319) · f28a7c7e
      Harry authored
      * feat: add CosineRestartLrUpdaterHook
      
      * style: rename period to periods
      
      * fix: bug in period 0
      
      * feat: rename eta_min to min_lr and add min_lr_ratio
      
      * docs: fix docstring of restart lr updater
      
      * refactor: use annealing_cos
      
      * docs: add docstring to annealing_cos
      
      * feat: cosine restart lr update hook
      
      * refactor: modify code order for unittest
      f28a7c7e
  26. 02 Jun, 2020 1 commit
  27. 26 Apr, 2020 1 commit
  28. 22 Apr, 2020 1 commit
  29. 19 Apr, 2020 1 commit
    • Wenwei Zhang's avatar
      Momentum scheduler (#167) · ba059611
      Wenwei Zhang authored
      * track progress of iter&enum
      
      * restore
      
      * add momentum scheduler
      
      * fix small bug
      
      * cyclic scheduler"
      
      * fix bug
      
      * fix second phase's bug
      
      * reformat
      
      * feature (cosine lr): use relative ratio for more flexible scheduler
      
      * Fix (runner): fix bugs in runner
      
      * Refactor (hook): refactor cosing/cyclic LR/momentum hook with unittest
      
      * Clean unnecessary files and reformat
      
      * Fix memory key error when GPU is not avaliable
      
      * Resolve comments
      
      * Do not print momentum in text log
      
      * Change hook register order
      
      * Refactor max_iter
      
      * Fix max_iter bugs in runner
      
      * Enforce target_ratio to be either tuple or float
      ba059611
  30. 14 Apr, 2020 1 commit
    • David de la Iglesia Castro's avatar
      Add MlflowLoggerHook (#221) · d5f190d1
      David de la Iglesia Castro authored
      * Add MLflowLoggerHook
      
      * Add MLflowLoggerHook to __all__
      
      * Update name
      
      * Fix tracking.MlflowClient setup
      
      * Fix log_metric
      
      * Fix mlflow_pytorch import
      
      * Handle active_run
      
      * Fix self.mlflow reference
      
      * Simplify using high level API
      
      * Fix set_experiment
      
      * Add only_if_torch_available decorator and test_mlflow_hook
      
      * Add missing import in hooks
      
      * Fix torch available check
      
      * Patch mlflow.pytorch in test
      
      * Parametrize log_model
      
      * Fix log_model parametrize
      
      * Add docstring
      
      * Move wand patch
      
      * Fix flake8
      
      * Add regression test for non numeric metric
      
      * Only log numbers
      
      * Rename experiment_name-> exp_name
      
      * Remove pytest skip
      d5f190d1
  31. 16 Mar, 2020 1 commit
  32. 02 Mar, 2020 1 commit