Source code for tsts.schedulers.builder
from tsts.cfg import CfgNode as CN
from tsts.core import SCHEDULERS
from tsts.optimizers import Optimizer
from .scheduler import Scheduler
[docs]def build_scheduler(optimizer: Optimizer, cfg: CN) -> Scheduler:
"""Build learning rate scheduler.
Parameters
----------
optimizer : Optimizer
Target optimizer
cfg : CN
Global config
Returns
-------
Scheduler
Built learning rate scheduler
"""
scheduler_name = cfg.SCHEDULER.NAME
cls = SCHEDULERS[scheduler_name]
scheduler = cls.from_cfg(optimizer, cfg)
return scheduler