xlnstorch.optim.lr_scheduler.LNSMultiStepLR

xlnstorch.optim.lr_scheduler.LNSMultiStepLR#

class xlnstorch.optim.lr_scheduler.LNSMultiStepLR(optimizer, milestones, gamma=0.1, last_epoch=-1)#

An LNS learning rate scheduler that decays the learning rate of each parameter group by a factor of gamma at specified epochs.

See also: torch.optim.lr_scheduler.MultiStepLR

Parameters:
  • optimizer (LNSOptimizer) – Wrapped optimizer.

  • milestones (List[int]) – List of epoch indices where the learning rate should be decayed.

  • gamma (float | LNSTensor) – Multiplicative factor of learning rate decay.

  • last_epoch (int, optional) – The index of last epoch. Default: -1.

__init__(optimizer, milestones, gamma=0.1, last_epoch=-1)#
Parameters:
  • optimizer (LNSOptimizer)

  • milestones (List[int])

  • gamma (float | LNSTensor)

  • last_epoch (int)

Methods

__init__(optimizer, milestones[, gamma, ...])

get_last_lr()

Return last computed learning rate by current scheduler.

get_lr()

Compute the learning rate of each parameter group.

load_state_dict(state_dict)

Load the scheduler's state.

state_dict()

Return the state of the scheduler as a dict.

step([epoch])

Perform a step.