# Copyright 2021 JD.com, Inc., JD AI
"""
@author: Jianjie Luo
@contact: jianjieluo.sysu@gmail.com
"""
from torch.optim.lr_scheduler import LambdaLR
from xmodaler.config import configurable
from .build import LR_SCHEDULER_REGISTRY
[docs]@LR_SCHEDULER_REGISTRY.register()
class FixLR(LambdaLR):
"""
Fix LR
"""
[docs] @configurable
def __init__(
self,
*,
optimizer,
last_epoch=-1
):
super(FixLR, self).__init__(optimizer, self.lr_lambda, last_epoch=last_epoch)
[docs] @classmethod
def from_config(cls, cfg, optimizer, data_size):
return {
"optimizer": optimizer,
"last_epoch": -1
}
[docs] def lr_lambda(self, step):
return 1.