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
+2 -1
View File
@@ -25,7 +25,8 @@ from tests.base.mixins import (
LightTestOptimizerWithSchedulingMixin,
LightTestMultipleOptimizersWithSchedulingMixin,
LightTestOptimizersWithMixedSchedulingMixin,
LightTestReduceLROnPlateauMixin
LightTestReduceLROnPlateauMixin,
LightZeroLenDataloader
)
+10
View File
@@ -252,6 +252,16 @@ class LightInfTestDataloader:
return CustomInfDataloader(self._dataloader(train=False))
class LightZeroLenDataloader:
""" Simple dataloader that has zero length. """
def train_dataloader(self):
dataloader = self._dataloader(train=True)
dataloader.dataset.data = dataloader.dataset.data[:0]
dataloader.dataset.targets = dataloader.dataset.targets[:0]
return dataloader
class LightEmptyTestStep:
"""Empty test step."""