@@ -71,6 +71,9 @@ class JittorDriver(Driver): | |||||
def check_dataloader_legality(self, dataloader): | def check_dataloader_legality(self, dataloader): | ||||
if not isinstance(dataloader, (Dataset, JittorDataLoader)): | if not isinstance(dataloader, (Dataset, JittorDataLoader)): | ||||
raise TypeError(f"{Dataset} or {JittorDataLoader} is expected, instead of `{type(dataloader)}`") | raise TypeError(f"{Dataset} or {JittorDataLoader} is expected, instead of `{type(dataloader)}`") | ||||
if len(dataloader) == 0: | |||||
logger.rank_zero_warning("Your dataloader is empty, which is not recommended because it " | |||||
"may cause some unexpected exceptions.", once=True) | |||||
@staticmethod | @staticmethod | ||||
def _check_optimizer_legality(optimizers): | def _check_optimizer_legality(optimizers): | ||||
@@ -99,6 +99,9 @@ class PaddleDriver(Driver): | |||||
if dataloader.batch_size is None and dataloader.batch_sampler is None: | if dataloader.batch_size is None and dataloader.batch_sampler is None: | ||||
raise ValueError("Please ensure at least one of your dataloader's batch_size and batch_sampler" | raise ValueError("Please ensure at least one of your dataloader's batch_size and batch_sampler" | ||||
"is not None") | "is not None") | ||||
if len(dataloader) == 0: | |||||
logger.rank_zero_warning("Your dataloader is empty, which is not recommended because it " | |||||
"may cause some unexpected exceptions.", once=True) | |||||
@staticmethod | @staticmethod | ||||
def _check_optimizer_legality(optimizers): | def _check_optimizer_legality(optimizers): | ||||
@@ -94,6 +94,9 @@ class TorchDriver(Driver): | |||||
def check_dataloader_legality(self, dataloader): | def check_dataloader_legality(self, dataloader): | ||||
if not isinstance(dataloader, DataLoader): | if not isinstance(dataloader, DataLoader): | ||||
raise TypeError(f"{DataLoader} is expected, instead of `{type(dataloader)}`") | raise TypeError(f"{DataLoader} is expected, instead of `{type(dataloader)}`") | ||||
if len(dataloader) == 0: | |||||
logger.rank_zero_warning("Your dataloader is empty, which is not recommended because it " | |||||
"may cause some unexpected exceptions.", once=True) | |||||
@staticmethod | @staticmethod | ||||
def _check_optimizer_legality(optimizers): | def _check_optimizer_legality(optimizers): | ||||