Skip to content

Commit 5767487

Browse files
committed
Add lr_schedulers to LightningModule
1 parent 204311e commit 5767487

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

pytorch_lightning/core/lightning.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,20 @@ def optimizers(self, use_pl_optimizer: bool = True) -> Union[Optimizer, List[Opt
119119
# multiple opts
120120
return opts
121121

122+
def lr_schedulers(self) -> Optional[Union[Any, List[Any]]]:
123+
if not self.trainer.lr_schedulers:
124+
return None
125+
126+
# ignore other keys "interval", "frequency", etc.
127+
lr_schedulers = [s["scheduler"] for s in self.trainer.lr_schedulers]
128+
129+
# single scheduler
130+
if len(lr_schedulers) == 1:
131+
return lr_schedulers[0]
132+
133+
# multiple schedulers
134+
return lr_schedulers
135+
122136
@property
123137
def example_input_array(self) -> Any:
124138
return self._example_input_array

0 commit comments

Comments
 (0)