code: def __init__(
      self,
      schedulers: Sequence[param_scheduler.ParamScheduler],
      lengths: Sequence[float],
      interval_scaling: Sequence[Union[IntervalScaling, str]],
      update_interval: UpdateInterval = UpdateInterval.STEP,
  ):
      scaling_name = {
          IntervalScaling.RESCALED: "rescaled",
          IntervalScaling.FIXED: "fixed",
      }
      interval_scaling = [
          scaling_name[s] if isinstance(s, IntervalScaling) else s
          for s in interval_scaling
      ]
      super().__init__(schedulers, lengths, interval_scaling)
      self.update_interval = update_interval
  
file_path: ClassyVision/classy_vision/optim/param_scheduler/composite_scheduler.py
imports: from enum import auto, Enum
  from typing import Any, Dict, Sequence, Union
  from fvcore.common import param_scheduler
  from .None import build_param_scheduler, register_param_scheduler, UpdateInterval
label_desc: Use image node_id 1 to create a new CompositeParamScheduler object from inherited base classes: param_scheduler with example: obj = CompositeParamScheduler(schedulers, lengths, interval_scaling, update_interval)