Jeu de données COCO-Seg#
Le jeu de données COCO-Seg fournit des masques de segmentation d'instances COCO (objets courants dans leur contexte) — 118 287 images d'entraînement et 5 000 images de validation, avec des masques polygonaux couvrant 80 catégories d'objets — au format d'annotation Ultralytics YOLO. Il utilise les images originales et les annotations natives de segmentation de COCO, converties pour l'entraînement de YOLO, ce qui en fait une ressource essentielle pour les chercheurs et les développeurs travaillant sur des tâches de segmentation d'instances.
Modèles préentraînés COCO-Seg#
| Modèle | taille (pixels) | mAPboîte 50-95(e2e) | mAPmasque 50-95(e2e) | Vitesse CPU ONNX (ms) | Vitesse T4 TensorRT10 (ms) | paramètres (M) | FLOPs (B) |
|---|---|---|---|---|---|---|---|
| YOLO26n-seg | 640 | 39.6 | 33.9 | 53.3 ± 0.5 | 2.1 ± 0.0 | 2.7 | 9.3 |
| YOLO26s-seg | 640 | 47.3 | 40.0 | 118.4 ± 0.9 | 3.3 ± 0.0 | 10.4 | 34.5 |
| YOLO26m-seg | 640 | 52.5 | 44.1 | 328.2 ± 2.4 | 6.7 ± 0.1 | 23.6 | 121.7 |
| YOLO26l-seg | 640 | 54.4 | 45.5 | 387.0 ± 3.7 | 8.0 ± 0.1 | 28.0 | 140.1 |
| YOLO26x-seg | 640 | 56.5 | 47.0 | 787.0 ± 6.8 | 16.4 ± 0.1 | 62.8 | 314.0 |
Fonctionnalités clés#
- COCO-Seg fournit des masques de segmentation d'instances pour 123 287 images COCO train2017/val2017 annotées (118 287 pour l'entraînement + 5 000 pour la validation), sur les quelque ~330 000 images de la version plus complète de COCO.
- Le jeu de données comprend les mêmes 80 catégories d'objets que le jeu de données COCO original.
- Les annotations fournissent des masques de segmentation d'instances au format d'annotation polygonal de YOLO.
- COCO-Seg fournit des métriques mAP et mAR standardisées pour évaluer les performances en segmentation d'instances, ce qui permet de comparer efficacement les performances des modèles.
- Taille du téléchargement : ~20,3 Go lors de la première utilisation (
train2017.zip+val2017.zip+ annotations). Le fichiertest2017.zipde 7 Go n'est pas récupéré automatiquement, car ces images ont leurs annotations de vérité terrain masquées et ne sont nécessaires que pour une soumission test-dev2017.
Structure du jeu de données#
Le jeu de données COCO-Seg est divisé en trois sous-ensembles :
- Train2017 : 118 287 images pour entraîner des modèles de segmentation d'instances.
- Val2017 : 5 000 images utilisées pour la validation pendant le développement du modèle.
- Test-dev2017 : 20 288 des 40 670 images test2017, utilisées pour l'évaluation comparative. Les annotations de vérité terrain de ce sous-ensemble ne sont pas disponibles publiquement ; les prédictions doivent donc être envoyées au serveur d'évaluation COCO pour être évaluées.
Pour des expérimentations à plus petite échelle, consulte les sous-ensembles COCO128-Seg (128 images) et COCO8-Seg (8 images).
Applications#
COCO-Seg est largement utilisé pour entraîner et évaluer des modèles d'apprentissage profond en segmentation d'instances, tels que les modèles YOLO. Le grand nombre d'images annotées, la diversité des catégories d'objets et les métriques d'évaluation standardisées en font une ressource indispensable pour les chercheurs et les professionnels de la vision par ordinateur. Les annotations complètes de COCO-Seg peuvent également être consultées et gérées sur Ultralytics Platform.
YAML du jeu de données#
Un fichier YAML sert à définir la configuration du jeu de données. Il contient des informations sur les chemins d'accès au jeu de données, les classes et d'autres informations pertinentes. Pour le jeu de données COCO-Seg, le fichier coco.yaml est géré à l'adresse https://github.com/ultralytics/ultralytics/blob/main/ultralytics/cfg/datasets/coco.yaml.
# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license
# COCO 2017 dataset https://cocodataset.org by Microsoft
# Documentation: https://docs.ultralytics.com/datasets/detect/coco
# Example usage: yolo train data=coco.yaml
# parent
# ├── ultralytics
# └── datasets
# └── coco ← downloads here (20.3 GB)
# 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: coco # dataset root dir
train: train2017.txt # train images (relative to 'path') 118287 images
val: val2017.txt # val images (relative to 'path') 5000 images
test: test-dev2017.txt # 20288 of 40670 images, submit via https://cocodataset.org/#detection-eval
# 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: |
from pathlib import Path
from ultralytics.utils import ASSETS_URL
from ultralytics.utils.downloads import download
# Download labels
segments = True # segment or box labels
dir = Path(yaml["path"]) # dataset root dir
urls = [ASSETS_URL + ("/coco2017labels-segments.zip" if segments else "/coco2017labels.zip")] # labels
download(urls, dir=dir.parent)
# Download data (test2017.zip excluded: ground truth is withheld, only used for the eval-server test-dev split)
urls = [
"http://images.cocodataset.org/zips/train2017.zip", # 19G, 118k images
"http://images.cocodataset.org/zips/val2017.zip", # 1G, 5k images
]
download(urls, dir=dir / "images", threads=3)Utilisation#
Pour entraîner un modèle YOLO26n-seg sur le jeu de données COCO-Seg pendant 100 époques avec une taille d'image de 640, tu peux utiliser les extraits de code suivants. Pour obtenir la liste complète des arguments disponibles, consulte la page Entraînement du modèle.
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="coco.yaml", epochs=100, imgsz=640)Exemples d’images et d’annotations#
COCO-Seg contient les mêmes images diversifiées, catégories d'objets et scènes complexes que COCO, avec des masques de segmentation d'instances fournis au format d'annotation YOLO. Voici quelques exemples d'images du jeu de données, accompagnés de leurs masques de segmentation d'instances correspondants :

- Image en mosaïque : cette image montre un lot d'entraînement composé d'images du jeu de données assemblées en mosaïque. La mise en mosaïque est une technique utilisée pendant l'entraînement qui combine plusieurs images en une seule afin d'augmenter la variété des objets et des scènes dans chaque lot d'entraînement. Cela aide le modèle à se généraliser à différentes tailles d'objets, proportions et contextes.
Citations et remerciements#
Si tu utilises le jeu de données COCO-Seg dans tes travaux de recherche ou de développement, cite l'article COCO original et mentionne l'extension COCO-Seg :
@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}
}Nous remercions vivement le consortium COCO d'avoir créé et maintenu cette ressource inestimable pour la communauté de la vision par ordinateur. Pour plus d'informations sur le jeu de données COCO et ses créateurs, consulte le site web du jeu de données COCO.
FAQ#
COCO-Seg est le conditionnement au format Ultralytics YOLO des masques natifs de segmentation d'instances de COCO (objets courants dans leur contexte) pour les mêmes 118 287 images train2017 et 5 000 images val2017. Les annotations COCO originales incluent déjà ces masques polygonaux pour les 80 catégories d'objets ; COCO-Seg les convertit au format d'annotation YOLO utilisé pour l'entraînement à la segmentation d'instances d'objets.
Le jeu de données COCO-Seg comprend plusieurs caractéristiques principales :
- Fournit des masques de segmentation d'instances pour 123 287 images COCO train2017/val2017 annotées (118 287 pour l'entraînement + 5 000 pour la validation).
- Annote les mêmes 80 catégories d'objets que le COCO original.
- Fournit des masques de segmentation d'instances au format d'annotation polygonal de YOLO.
- Utilise des métriques d'évaluation standardisées telles que la précision moyenne (mAP) et le rappel moyen (mAR) pour les tâches de segmentation d'instances.
Le jeu de données COCO-Seg prend en charge plusieurs modèles YOLO26 de segmentation préentraînés, avec des métriques de performance variables. Voici un résumé des modèles disponibles et de leurs principales métriques :
Modèle taille
(pixels)mAPboîte
50-95(e2e)mAPmasque
50-95(e2e)Vitesse
CPU ONNX
(ms)Vitesse
T4 TensorRT10
(ms)paramètres
(M)FLOPs
(B)YOLO26n-seg 640 39.6 33.9 53.3 ± 0.5 2.1 ± 0.0 2.7 9.3 YOLO26s-seg 640 47.3 40.0 118.4 ± 0.9 3.3 ± 0.0 10.4 34.5 YOLO26m-seg 640 52.5 44.1 328.2 ± 2.4 6.7 ± 0.1 23.6 121.7 YOLO26l-seg 640 54.4 45.5 387.0 ± 3.7 8.0 ± 0.1 28.0 140.1 YOLO26x-seg 640 56.5 47.0 787.0 ± 6.8 16.4 ± 0.1 62.8 314.0 Ces modèles vont du modèle YOLO26n-seg léger au modèle YOLO26x-seg plus puissant, offrant différents compromis entre vitesse et précision pour répondre à diverses exigences applicatives. Pour plus d'informations sur le choix d'un modèle, consulte la page des modèles Ultralytics.
Le jeu de données COCO-Seg est divisé en trois sous-ensembles pour répondre à des besoins spécifiques d'entraînement et d'évaluation :
- Train2017 : contient 118 287 images principalement utilisées pour entraîner des modèles de segmentation d'instances.
- Val2017 : comprend 5 000 images utilisées pour la validation pendant le processus d'entraînement.
- Test-dev2017 : comprend 20 288 des 40 670 images test2017 réservées au test et à l'évaluation comparative des modèles entraînés. Note que les annotations de vérité terrain de ce sous-ensemble ne sont pas disponibles publiquement et que les résultats de performance sont envoyés au serveur d'évaluation COCO pour évaluation.
Pour des expérimentations à plus petite échelle, tu peux également envisager le jeu de données COCO128-Seg (128 images) ou le jeu de données COCO8-Seg, une version compacte contenant seulement 8 images de l'ensemble COCO train 2017.




Pour entraîner un modèle YOLO26n-seg sur le jeu de données COCO-Seg pendant 100 époques avec une taille d'image de 640, tu peux utiliser les extraits de code suivants. Pour obtenir la liste détaillée des arguments d'entraînement disponibles, consulte la page Entraînement du modèle.