Hi there,
I was wondering if someone could shed some light on the following questions:


Why is ReduceLROnPlateau the only object without get_lr() method among all schedulers?


How to retrieve the learning rate in this case? Previously without scheduler I would do optimizer.param_groups[0]['lr'] but now after using the scheduler and printing optimizer.param_groups[0]['lr'] I see no change in the learning rate?


How to save the optimizer state if you’re using a scheduler. Previous examples I’ve seen show optimizer.state_dict() in order to save the optimizer state should we replace that with scheduler.state_dict()?


Thanks!