Weβre attempting to train a model with Roboflow. We can export and train with yolov8 without issue. After training for over an hour, we got this error:
e[34me[1mval: e[0mNo labels found in /tmp/cache/dataset/test/labels.cache, can not start training. See https://docs.ultralytics.com/yolov5/tutorials/train_custom_data
Traceback (most recent call last):
File "/app/run_and_catch_error.py", line 11, in <module>
runpy._run_module_as_main(args.module)
File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main
return _run_code(code, main_globals, None,
File "/usr/lib/python3.8/runpy.py", line 87, in _run_code
exec(code, run_globals)
File "/app/yolov8_object_detection_config.py", line 10, in <module>
main()
File "/app/yolov8_object_detection_config.py", line 6, in main
trainer.monitored_train()
File "/app/src/abstract_monitored_trainer.py", line 34, in monitored_train
raise self.exc
File "/app/src/abstract_monitored_trainer.py", line 40, in monitor_train
self.train()
File "/app/src/yolov8/base.py", line 305, in train
_, test_class_map = self.get_class_map("test", self.model)
File "/app/src/yolov8/base.py", line 208, in get_class_map
validator(model=model.model)
File "/usr/local/lib/python3.8/dist-packages/torch/autograd/grad_mode.py", line 27, in decorate_context
return func(*args, **kwargs)
File "/usr/local/lib/python3.8/dist-packages/ultralytics/yolo/engine/validator.py", line 137, in __call__
self.dataloader = self.dataloader or self.get_dataloader(self.data.get(self.args.split), self.args.batch)
File "/usr/local/lib/python3.8/dist-packages/ultralytics/yolo/v8/detect/val.py", line 208, in get_dataloader
dataset = self.build_dataset(dataset_path, batch=batch_size, mode='val')
File "/usr/local/lib/python3.8/dist-packages/ultralytics/yolo/v8/detect/val.py", line 186, in build_dataset
return build_yolo_dataset(self.args, img_path, batch, self.data, mode=mode, stride=gs)
File "/usr/local/lib/python3.8/dist-packages/ultralytics/yolo/data/build.py", line 74, in build_yolo_dataset
return YOLODataset(
File "/usr/local/lib/python3.8/dist-packages/ultralytics/yolo/data/dataset.py", line 39, in __init__
super().__init__(*args, **kwargs)
File "/usr/local/lib/python3.8/dist-packages/ultralytics/yolo/data/base.py", line 72, in __init__
self.labels = self.get_labels()
File "/usr/local/lib/python3.8/dist-packages/ultralytics/yolo/data/dataset.py", line 123, in get_labels
raise FileNotFoundError(f'{self.prefix}No labels found in {cache_path}, can not start training. {HELP_URL}')
FileNotFoundError: e[34me[1mval: e[0mNo labels found in /tmp/cache/dataset/test/labels.cache, can not start training. See https://docs.ultralytics.com/yolov5/tutorials/train_custom_data
Any idea why this might be happening? Thanks!