Dataset COCO8-Seg#
Introduzione#
Ultralytics COCO8-Seg è un set di dati di instance segmentation piccolo ma versatile, composto dalle prime 8 immagini del set COCO train 2017, 4 per l'addestramento e 4 per la validazione. Questo set di dati è ideale per testare e sottoporre a debug i modelli di segmentazione, o per sperimentare con nuovi approcci di rilevamento. Con 8 immagini, è abbastanza piccolo da essere facilmente gestibile, ma sufficientemente vario da testare la presenza di errori nelle pipeline di addestramento e fungere da controllo di sanità mentale prima di addestrare set di dati più ampi.
Struttura del dataset#
- Immagini: 8 in totale (4 train / 4 val).
- Classi: 80 categorie COCO.
- Etichette: Poligoni in formato YOLO memorizzati in
labels/{train,val}che corrispondono a ciascun file di immagine. - Dimensione download: ~1 MB.
Esplora COCO8-Seg su Ultralytics Platform per visualizzare ogni immagine con le relative maschere poligonali, controllare la distribuzione delle classi e le mappe di calore delle annotazioni nella scheda Charts, e clonarla per addestrare il tuo modello nel cloud.
Dataset YAML#
Un file YAML viene utilizzato per definire la configurazione del set di dati. Esso contiene informazioni sui percorsi, sulle classi e altre informazioni rilevanti del set di dati. Nel caso del set di dati COCO8-Seg, il file coco8-seg.yaml è mantenuto su https://github.com/ultralytics/ultralytics/blob/main/ultralytics/cfg/datasets/coco8-seg.yaml.
# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license
# COCO8-seg dataset (first 8 images from COCO train2017) by Ultralytics
# Documentation: https://docs.ultralytics.com/datasets/segment/coco8-seg
# Example usage: yolo train data=coco8-seg.yaml
# parent
# ├── ultralytics
# └── datasets
# └── coco8-seg ← downloads here (1 MB)
# Train/val/test sets as 1) dir: path/to/imgs, 2) file: path/to/imgs.txt, or 3) list: [path/to/imgs1, path/to/imgs2, ..]
path: coco8-seg # dataset root dir
train: images/train # train images (relative to 'path') 4 images
val: images/val # val images (relative to 'path') 4 images
test: # test images (optional)
# Classes
names:
0: person
1: bicycle
2: car
3: motorcycle
4: airplane
5: bus
6: train
7: truck
8: boat
9: traffic light
10: fire hydrant
11: stop sign
12: parking meter
13: bench
14: bird
15: cat
16: dog
17: horse
18: sheep
19: cow
20: elephant
21: bear
22: zebra
23: giraffe
24: backpack
25: umbrella
26: handbag
27: tie
28: suitcase
29: frisbee
30: skis
31: snowboard
32: sports ball
33: kite
34: baseball bat
35: baseball glove
36: skateboard
37: surfboard
38: tennis racket
39: bottle
40: wine glass
41: cup
42: fork
43: knife
44: spoon
45: bowl
46: banana
47: apple
48: sandwich
49: orange
50: broccoli
51: carrot
52: hot dog
53: pizza
54: donut
55: cake
56: chair
57: couch
58: potted plant
59: bed
60: dining table
61: toilet
62: tv
63: laptop
64: mouse
65: remote
66: keyboard
67: cell phone
68: microwave
69: oven
70: toaster
71: sink
72: refrigerator
73: book
74: clock
75: vase
76: scissors
77: teddy bear
78: hair drier
79: toothbrush
# Download script/URL (optional)
download: https://github.com/ultralytics/assets/releases/download/v0.0.0/coco8-seg.zipUtilizzo#
Per addestrare un modello YOLO26n-seg sul set di dati COCO8-Seg per 100 epochs con una dimensione di immagine di 640, puoi utilizzare i seguenti snippet di codice. Per un elenco completo degli argomenti disponibili, fai riferimento alla pagina di Training del modello.
from ultralytics import YOLO
# Load a model
model = YOLO("yolo26n-seg.pt") # load a pretrained model (recommended for training)
# Train the model
results = model.train(data="coco8-seg.yaml", epochs=100, imgsz=640)Esempi di immagini e annotazioni#
Ecco alcuni esempi di immagini dal dataset COCO8-Seg, insieme alle relative annotazioni:
- Immagine Mosaico: Questa immagine mostra un batch di addestramento composto da immagini del dataset a mosaico. Il mosaico è una tecnica utilizzata durante l'addestramento che combina più immagini in un'unica immagine per aumentare la varietà di oggetti e scene all'interno di ogni batch di addestramento. Ciò aiuta a migliorare la capacità del modello di generalizzare a diverse dimensioni, proporzioni e contesti degli oggetti.
Citazioni e riconoscimenti#
Se utilizzi il dataset COCO nel tuo lavoro di ricerca o sviluppo, cita il seguente articolo:
@misc{lin2015microsoft,
title={Microsoft COCO: Common Objects in Context},
author={Tsung-Yi Lin and Michael Maire and Serge Belongie and Lubomir Bourdev and Ross Girshick and James Hays and Pietro Perona and Deva Ramanan and C. Lawrence Zitnick and Piotr Dollár},
year={2015},
eprint={1405.0312},
archivePrefix={arXiv},
primaryClass={cs.CV}
}Desideriamo ringraziare il COCO Consortium per aver creato e mantenuto questa preziosa risorsa per la comunità di computer vision. Per ulteriori informazioni sul dataset COCO e sui suoi creatori, visita il COCO dataset website.
FAQ#
Il set di dati COCO8-Seg è un set di dati di segmentazione delle istanze compatto di Ultralytics, costituito dalle prime 8 immagini del set COCO train 2017 (4 per l'addestramento, 4 per la validazione). Questo set di dati è ideato per testare ed effettuare il debug dei modelli di segmentazione o per sperimentare nuovi metodi di rilevamento. È particolarmente utile con Ultralytics YOLO26 per iterazioni rapide e per la verifica degli errori della pipeline prima di passare a set di dati più ampi. Per un utilizzo dettagliato, fai riferimento alla pagina di Training del modello.
Per addestrare un modello YOLO26n-seg sul dataset COCO8-Seg per 100 epoche con una dimensione immagine di 640, puoi utilizzare comandi Python o CLI. Ecco un rapido esempio:
Esempio di Addestramentofrom ultralytics import YOLO # Load a model model = YOLO("yolo26n-seg.pt") # Load a pretrained model (recommended for training) # Train the model results = model.train(data="coco8-seg.yaml", epochs=100, imgsz=640)Per una spiegazione approfondita degli argomenti disponibili e delle opzioni di configurazione, puoi consultare la documentazione relativa al Training.
Poiché il download e il ciclo di addestramento/validazione sono molto più ridotti rispetto al COCO completo, COCO8-Seg ti consente di eseguire un passaggio di addestramento e validazione per individuare gli errori della pipeline — un data loader difettoso, una loss errata o un'augmentazione non corretta — prima di impegnarti con un set di dati più ampio. Scopri di più sui formati di set di dati supportati nella guida ai set di dati di segmentazione di Ultralytics.
Il file di configurazione YAML per il set di dati COCO8-Seg è disponibile nel repository di Ultralytics. Puoi accedere direttamente al file su https://github.com/ultralytics/ultralytics/blob/main/ultralytics/cfg/datasets/coco8-seg.yaml. Il file YAML include informazioni essenziali sui percorsi dei set di dati, sulle classi e sulle impostazioni di configurazione necessarie per l'addestramento e la validazione del modello.
COCO8-Seg (8 immagini) si colloca al di sotto di COCO128-Seg (128 immagini) e del set di dati completo COCO-Seg (118.287 immagini di addestramento) in termini di dimensioni:
- COCO8-Seg: 8 immagini (4 train, 4 val) — il controllo di integrità più veloce, ideale per CI e debug rapido.
- COCO128-Seg: 128 immagini — bilanciato tra dimensioni e diversità, con train e val che condividono la stessa directory.
- COCO-Seg completo: 118.287 immagini di addestramento — completo ma intensivo in termini di risorse, che richiede ~27 GB al primo download.
Utilizza COCO8-Seg per il controllo della pipeline più veloce possibile, poi passa a COCO128-Seg o al dataset COCO-Seg completo man mano che acquisisci sicurezza.



