/content/drive/MyDrive/YOLO
Error parsing override 'data.yaml'
missing EQUAL at '<EOF>'
See <https://hydra.cc/docs/1.2/advanced/override_grammar/basic> for details
Set the environment variable HYDRA_FULL_ERROR=1 for a complete stack trace.
solution was simple was making mistake with name of Data.yaml also have to set up environment variables.
Set env variables by dropping a .env file in the drive folder.
Transferred 349/355 items from pretrained weights
optimizer: SGD(lr=0.01) with parameter groups 57 weight(decay=0.0), 64 weight(decay=0.0005), 63 bias
train: Scanning /content/drive/MyDrive/YOLO/Data/Train/Image... 0 images, 210 backgrounds, 0 corrupt: 100% 210/210 [00:02<00:00, 103.57it/s]
train: WARNING ⚠️ No labels found in /content/drive/MyDrive/YOLO/Data/Train/Image.cache. See <https://github.com/ultralytics/yolov5/wiki/Train-Custom-Data>
train: New cache created: /content/drive/MyDrive/YOLO/Data/Train/Image.cache
Error executing job with overrides: ['task=detect', 'mode=train', 'model=yolov8s.pt', 'data=Data.yaml', 'epochs=25', 'imgsz=640', 'plots=True']
Traceback (most recent call last):
File "/usr/local/lib/python3.10/dist-packages/ultralytics/yolo/cli.py", line 52, in cli
func(cfg)
File "/usr/local/lib/python3.10/dist-packages/hydra/main.py", line 83, in decorated_main
return task_function(cfg_passthrough)
File "/usr/local/lib/python3.10/dist-packages/ultralytics/yolo/v8/detect/train.py", line 206, in train
model.train(**cfg)
File "/usr/local/lib/python3.10/dist-packages/ultralytics/yolo/engine/model.py", line 193, in train
self.trainer.train()
File "/usr/local/lib/python3.10/dist-packages/ultralytics/yolo/engine/trainer.py", line 177, in train
self._do_train(int(os.getenv("RANK", -1)), world_size)
File "/usr/local/lib/python3.10/dist-packages/ultralytics/yolo/engine/trainer.py", line 239, in _do_train
self._setup_train(rank, world_size)
File "/usr/local/lib/python3.10/dist-packages/ultralytics/yolo/engine/trainer.py", line 225, in _setup_train
self.train_loader = self.get_dataloader(self.trainset, batch_size=batch_size, rank=rank, mode="train")
File "/usr/local/lib/python3.10/dist-packages/ultralytics/yolo/v8/detect/train.py", line 44, in get_dataloader
build_dataloader(self.args, batch_size, img_path=dataset_path, stride=gs, rank=rank, mode=mode)[0]
File "/usr/local/lib/python3.10/dist-packages/ultralytics/yolo/data/build.py", line 64, in build_dataloader
dataset = YOLODataset(
File "/usr/local/lib/python3.10/dist-packages/ultralytics/yolo/data/dataset.py", line 45, in __init__
super().__init__(img_path, imgsz, label_path, cache, augment, hyp, prefix, rect, batch_size, stride, pad,
File "/usr/local/lib/python3.10/dist-packages/ultralytics/yolo/data/base.py", line 51, in __init__
self.labels = self.get_labels()
File "/usr/local/lib/python3.10/dist-packages/ultralytics/yolo/data/dataset.py", line 117, in get_labels
assert nf > 0, f"{self.prefix}No labels found in {cache_path}, can not start training. {HELP_URL}"
AssertionError: train: No labels found in /content/drive/MyDrive/YOLO/Data/Train/Image.cache, can not start training. See <https://github.com/ultralytics/yolov5/wiki/Train-Custom-Data>
Set the environment variable HYDRA_FULL_ERROR=1 for a complete stack trace.
This error I encountered due to Image.cache file doesn’t contain labels.
for resolution Image & labels should be in same folder