This scheduler is not chainable.
Note also that the total number of steps in the cycle can be
   determined in one of two ways (listed in order of precedence):


A value for total_steps is explicitly provided.


A number of epochs (epochs) and a number of steps per epoch
      (steps_per_epoch) are provided. In this case, the number of
      total steps is inferred by total_steps = epochs *
      steps_per_epoch


You must either provide a value for total_steps or provide a value
   for both epochs and steps_per_epoch.
The default behaviour of this scheduler follows the fastai
   implementation of 1cycle, which claims that "unpublished work has
   shown even better results by using only two phases". To mimic the
   behaviour of the original paper instead, set "three_phase=True".
Parameters:
      * optimizer (Optimizer) -- Wrapped optimizer.
  * **max_lr** (*float** or **list*) -- Upper learning rate
    boundaries in the cycle for each parameter group.
