TorchScheduler#
- class TorchScheduler(scheduler_class, **kwargs)[source]#
Bases:
SchedulerInterfaceThe wrapper class for PyTorch schedulers.
This class wraps a
torch.optim.lr_scheduler.LRSchedulerclass and defers its instantiation until runtime, once the optimizer instance is available.- Example:
>>> from pina.optim import TorchScheduler >>> import torch >>> scheduler = TorchScheduler( ... torch.optim.lr_scheduler.StepLR, step_size=5) >>> scheduler.scheduler_class <class 'torch.optim.lr_scheduler.StepLR'>
Initialization of the
TorchSchedulerclass.- Parameters:
- Raises:
ValueError – If
scheduler_classis not a subclass oftorch.optim.lr_scheduler.LRScheduler.
- hook(optimizer)[source]#
Initialize the scheduler instance with the given parameters.
- Parameters:
optimizer (OptimizerInterface) – The optimizer instance associated with the scheduler.
- Raises:
ValueError – If
optimizeris not an instance ofOptimizerInterface.
- property instance#
The underlying scheduler object.
- Returns:
The scheduler instance.
- Return type: