Skip to content

Commit 70c86dc

Browse files
committed
check for attribute before index
1 parent e088694 commit 70c86dc

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

src/lightning/pytorch/callbacks/finetuning.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -108,12 +108,14 @@ def load_state_dict(self, state_dict: dict[str, Any]) -> None:
108108
def on_fit_start(self, trainer: "pl.Trainer", pl_module: "pl.LightningModule") -> None:
109109
# restore the param_groups created during the previous training.
110110
if self._restarting:
111-
named_parameters = dict(pl_module.named_parameters())
112-
for opt_idx, optimizer in enumerate(trainer.optimizers):
113-
param_groups = self._apply_mapping_to_param_groups(
114-
self._internal_optimizer_metadata[opt_idx], named_parameters
115-
)
116-
optimizer.param_groups = param_groups
111+
if self._internal_optimizer_metadata:
112+
named_parameters = dict(pl_module.named_parameters())
113+
for opt_idx, optimizer in enumerate(trainer.optimizers):
114+
if opt_idx in self._internal_optimizer_metadata:
115+
param_groups = self._apply_mapping_to_param_groups(
116+
self._internal_optimizer_metadata[opt_idx], named_parameters
117+
)
118+
optimizer.param_groups = param_groups
117119
self._restarting = False
118120

119121
@staticmethod

0 commit comments

Comments
 (0)