Skip to content

Latest commit

 

History

History
48 lines (29 loc) · 892 Bytes

README.md

File metadata and controls

48 lines (29 loc) · 892 Bytes

How to register your schedulers

Author: QIU Tian
Affiliation: Zhejiang University
English | 简体中文

  1. Create your_scheduler.py.
  2. In your_scheduler.py, define your scheduler.
# your_scheduler.py

__all__ = ['YourScheduler']

...


class YourScheduler(...):
    ...
  1. In __init__.py,

    • Import your scheduler.

    • Register your scheduler in build_scheduler().

# __init__.py

...

from .your_scheduler import YourScheduler


def build_scheduler(args, optimizer):
    scheduler_name = args.scheduler.lower()

    ...

    if scheduler_name == 'your_scheduler':
        return YourScheduler(optimizer, ...)

    ...
  1. When using your scheduler, set --scheduler to your_scheduler. Note that your_scheduler does not have to be consistent with the scheduler class name YourScheduler.