Error on zero length dataloaders (#1280)

* error_on_zero_length

* update CHANGELOG.md

* added test

* Update pytorch_lightning/trainer/data_loading.py

Co-authored-by: Nicki Skafte <nugginea@gmail.com>
Co-authored-by: Jirka Borovec <Borda@users.noreply.github.com>
This commit is contained in:
Nicki Skafte
2020-03-30 18:43:53 -04:00
committed by GitHub
co-authored by Nicki Skafte Jirka Borovec
parent 09167efdb5
commit 2ccc7456ca
5 changed files with 43 additions and 3 deletions
+5 -1
View File
@@ -26,9 +26,13 @@ else:
def _has_len(dataloader: DataLoader) -> bool:
""" Checks if a given Dataloader has __len__ method implemented i.e. if
it is a finite dataloader or infinite dataloader """
try:
# try getting the length
_ = len(dataloader)
if len(dataloader) == 0:
raise ValueError('Dataloader returned 0 length. Please make sure'
' that your Dataloader atleast returns 1 batch')
return True
except TypeError:
return False