diff --git a/tools/program.py b/tools/program.py index 99a374326ceb71a21001f67534990c4f37effeac..34d484d8aa6240401c5b6890a854930d03900f42 100755 --- a/tools/program.py +++ b/tools/program.py @@ -163,6 +163,11 @@ def train(config, if type(eval_batch_step) == list and len(eval_batch_step) >= 2: start_eval_step = eval_batch_step[0] eval_batch_step = eval_batch_step[1] + if len(valid_dataloader) == 0: + logger.info( + 'No Images in eval dataset, evaluation during training will be disabled' + ) + start_eval_step = 1e111 logger.info( "During the training process, after the {}th iteration, an evaluation is run every {} iterations". format(start_eval_step, eval_batch_step)) diff --git a/tools/train.py b/tools/train.py index 383f8d83919b054999f19be1490b92e3d90d7eee..fab10b6437cfe5ad30bcb49d7b1b884ba9665a79 100755 --- a/tools/train.py +++ b/tools/train.py @@ -50,6 +50,12 @@ def main(config, device, logger, vdl_writer): # build dataloader train_dataloader = build_dataloader(config, 'Train', device, logger) + if len(train_dataloader) == 0: + logger.error( + 'No Images in train dataset, please check annotation file and path in the configuration file' + ) + return + if config['Eval']: valid_dataloader = build_dataloader(config, 'Eval', device, logger) else: