COCO-Seg Veri Kümesi#
COCO-Seg veri kümesi, Ultralytics YOLO etiket biçiminde, 80 nesne kategorisi genelinde poligon maskeleri içeren 118.287 eğitim ve 5.000 doğrulama görüntüsüyle COCO (Bağlamdaki Yaygın Nesneler) örnek segmentasyon maskeleri sağlar. COCO'nun özgün görüntülerini ve yerel segmentasyon açıklamalarını kullanır ve bunları YOLO eğitimi için dönüştürür; bu da onu örnek segmentasyonu görevleri üzerinde çalışan araştırmacılar ve geliştiriciler için kritik bir kaynak hâline getirir.
COCO-Seg Önceden Eğitilmiş Modelleri#
| Model | boyut (piksel) | mAPkutu 50-95(e2e) | mAPmaske 50-95(e2e) | Hız CPU ONNX (ms) | Hız T4 TensorRT10 (ms) | parametre (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 |
Temel Özellikler#
- COCO-Seg, COCO'nun yaklaşık ~330 bin görüntülük daha geniş sürümünün içinden, etiketlenmiş 123.287 COCO train2017/val2017 görüntüsü (118.287 train + 5.000 val) için örnek segmentasyon maskeleri sağlar.
- Veri kümesi, özgün COCO veri kümesinde bulunan aynı 80 nesne kategorisinden oluşur.
- Açıklamalar, YOLO poligon etiket biçiminde örnek segmentasyon maskeleri sağlar.
- COCO-Seg, örnek segmentasyonu performansını değerlendirmek için standartlaştırılmış mAP ve mAR metrikleri sağlayarak model performansının etkili biçimde karşılaştırılmasını mümkün kılar.
- İndirme boyutu: İlk kullanımda (
train2017.zip+val2017.zip+ etiketler) ~20,3 GB. 7 GB boyutundakitest2017.zipotomatik olarak alınmaz; çünkü bu görüntülerin gerçek referans etiketleri gizlidir ve yalnızca bir test-dev2017 gönderimi için gereklidir.
Veri Kümesi Yapısı#
COCO-Seg veri kümesi üç alt kümeye ayrılmıştır:
- Train2017: Örnek segmentasyonu modellerini eğitmek için 118.287 görüntü.
- Val2017: Model geliştirme sırasında doğrulama için kullanılan 5.000 görüntü.
- Test-dev2017: Karşılaştırmalı değerlendirme için kullanılan 40.670 test2017 görüntüsünün 20.288'i. Bu alt kümenin gerçek referans açıklamaları herkese açık değildir; bu nedenle puanlama için tahminlerin COCO değerlendirme sunucusuna gönderilmesi gerekir.
Daha küçük ölçekli denemeler için COCO128-Seg (128 görüntü) ve COCO8-Seg (8 görüntü) alt kümelerine bakabilirsin.
Uygulamalar#
COCO-Seg, YOLO modelleri gibi derin öğrenme modellerini örnek segmentasyonu üzerinde eğitmek ve değerlendirmek için yaygın olarak kullanılır. Çok sayıdaki açıklamalı görüntü, nesne kategorilerinin çeşitliliği ve standartlaştırılmış değerlendirme metrikleri, onu bilgisayarlı görü araştırmacıları ve uygulayıcıları için vazgeçilmez bir kaynak hâline getirir. COCO-Seg açıklamalarının tamamına Ultralytics Platform üzerinden de göz atabilir ve bunları yönetebilirsin.
Veri Kümesi YAML'i#
Veri kümesi yapılandırmasını tanımlamak için bir YAML dosyası kullanılır. Bu dosya, veri kümesinin yolları, sınıfları ve diğer ilgili bilgileri içerir. COCO-Seg veri kümesi için coco.yaml dosyası https://github.com/ultralytics/ultralytics/blob/main/ultralytics/cfg/datasets/coco.yaml adresinde tutulur.
# 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)Kullanım#
COCO-Seg veri kümesi üzerinde 640 görüntü boyutuyla 100 epoch boyunca bir YOLO26n-seg modelini eğitmek için aşağıdaki kod parçacıklarını kullanabilirsin. Kullanılabilir bağımsız değişkenlerin kapsamlı listesi için modelin Eğitim sayfasına bakabilirsin.
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)Örnek Görüntüler ve Açıklamalar#
COCO-Seg, örnek segmentasyon maskeleri YOLO etiket biçiminde sağlanan, COCO ile aynı çeşitli görüntüleri, nesne kategorilerini ve karmaşık sahneleri içerir. Aşağıda veri kümesindeki bazı görüntü örnekleri ve bunlara karşılık gelen örnek segmentasyon maskeleri yer alır:

- Mozaiklenmiş Görüntü: Bu görüntü, mozaiklenmiş veri kümesi görüntülerinden oluşan bir eğitim grubunu gösterir. Mozaikleme, her eğitim grubundaki nesne ve sahne çeşitliliğini artırmak için eğitim sırasında birden çok görüntüyü tek bir görüntüde birleştiren bir tekniktir. Bu, modelin farklı nesne boyutlarına, en-boy oranlarına ve bağlamlara genelleme yeteneğini geliştirir.
Atıflar ve Teşekkürler#
COCO-Seg veri kümesini araştırma veya geliştirme çalışmalarında kullanıyorsan lütfen özgün COCO makalesine atıfta bulun ve COCO-Seg'e yapılan genişletmeyi belirt:
@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}
}Bilgisayarlı görü topluluğu için bu paha biçilmez kaynağı oluşturup sürdürdüğü için COCO Konsorsiyumu'na teşekkür ederiz. COCO veri kümesi ve oluşturucuları hakkında daha fazla bilgi için COCO veri kümesi web sitesini ziyaret et.
SSS#
COCO-Seg, aynı 118.287 train2017 ve 5.000 val2017 görüntüsü için COCO'nun yerel örnek segmentasyonu maskelerinin Ultralytics YOLO biçiminde paketlenmiş hâlidir. Özgün COCO açıklamaları, 80 nesne kategorisinin tamamı için bu poligon maskelerini zaten içerir; COCO-Seg bunları nesne örnek segmentasyonu eğitimi için kullanılan YOLO etiket biçimine dönüştürür.
COCO-Seg veri kümesi üzerinde 640 görüntü boyutuyla 100 epoch boyunca bir YOLO26n-seg modelini eğitmek için aşağıdaki kod parçacıklarını kullanabilirsin. Kullanılabilir eğitim bağımsız değişkenlerinin ayrıntılı listesi için modelin Eğitim sayfasına bakabilirsin.
Eğitim Örneğifrom 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)COCO-Seg veri kümesi birkaç temel özellik içerir:
- Etiketlenmiş 123.287 COCO train2017/val2017 görüntüsü (118.287 train + 5.000 val) için örnek segmentasyon maskeleri sağlar.
- Özgün COCO'da bulunan aynı 80 nesne kategorisini açıklar.
- YOLO poligon etiket biçiminde örnek segmentasyon maskeleri sağlar.
- Örnek segmentasyonu görevleri için ortalama Kesinlik (mAP) ve ortalama Geri Çağırma (mAR) gibi standartlaştırılmış değerlendirme metriklerini kullanır.
COCO-Seg veri kümesi, farklı performans metriklerine sahip birden çok önceden eğitilmiş YOLO26 segmentasyon modelini destekler. Kullanılabilir modellerin ve temel metriklerinin özeti aşağıdadır:
Model boyut
(piksel)mAPkutu
50-95(e2e)mAPmaske
50-95(e2e)Hız
CPU ONNX
(ms)Hız
T4 TensorRT10
(ms)parametre
(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 Bu modeller, hafif YOLO26n-seg'den daha güçlü YOLO26x-seg'ye kadar uzanır ve çeşitli uygulama gereksinimlerine uyacak şekilde hız ile doğruluk arasında farklı dengeler sunar. Daha fazla bilgi için Ultralytics modelleri sayfasını ziyaret et.
COCO-Seg veri kümesi, belirli eğitim ve değerlendirme ihtiyaçları için üç alt kümeye ayrılmıştır:
- Train2017: Öncelikli olarak örnek segmentasyonu modellerini eğitmek için kullanılan 118.287 görüntü içerir.
- Val2017: Eğitim sürecinde doğrulama için kullanılan 5.000 görüntüden oluşur.
- Test-dev2017: Eğitilmiş modelleri test etmek ve karşılaştırmalı değerlendirmek için ayrılan 40.670 test2017 görüntüsünün 20.288'ini kapsar. Bu alt kümenin gerçek referans açıklamalarının herkese açık olmadığını unutma; performans sonuçları değerlendirme için COCO değerlendirme sunucusuna gönderilir.
Daha küçük ölçekli denemeler için COCO128-Seg veri kümesini (128 görüntü) veya COCO train 2017 kümesinden yalnızca 8 görüntü içeren kompakt bir sürüm olan COCO8-Seg veri kümesini de değerlendirebilirsin.



