Skip to content

Commit d58c28c

Browse files
authored
Update warning about UninitializedParameter in ModelSummary (#19597)
update warning
1 parent 06eb3cc commit d58c28c

File tree

2 files changed

+4
-7
lines changed

2 files changed

+4
-7
lines changed

src/lightning/pytorch/utilities/model_summary/model_summary.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -463,8 +463,9 @@ def _is_lazy_weight_tensor(p: Tensor) -> bool:
463463

464464
if isinstance(p, UninitializedParameter):
465465
warning_cache.warn(
466-
"A layer with UninitializedParameter was found. "
467-
"Thus, the total number of parameters detected may be inaccurate."
466+
"The total number of parameters detected may be inaccurate because the model contains"
467+
" an instance of `UninitializedParameter`. To get an accurate number, set `self.example_input_array`"
468+
" in your LightningModule."
468469
)
469470
return True
470471
return False

tests/tests_pytorch/utilities/test_model_summary.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -345,11 +345,7 @@ def test_lazy_model_summary():
345345
lazy_model = LazyModel()
346346
summary = ModelSummary(lazy_model)
347347

348-
with pytest.warns(
349-
UserWarning,
350-
match=r"A layer with UninitializedParameter was found. "
351-
r"Thus, the total number of parameters detected may be inaccurate.",
352-
):
348+
with pytest.warns(UserWarning, match="The total number of parameters detected may be inaccurate."):
353349
assert summary.total_parameters == 0
354350
assert summary.trainable_parameters == 0
355351

0 commit comments

Comments
 (0)