Cityscapes8 Veri Seti
Giriş
The Ultralytics Cityscapes8 dataset is a compact semantic segmentation dataset with 8 images sampled from the Cityscapes dataset: 4 for training and 4 for validation. It is designed for rapid testing, debugging, and experimentation with YOLO semantic segmentation models and training pipelines. Its urban-scene content provides a useful pipeline check before scaling to the full Cityscapes dataset.
Cityscapes8, tam Cityscapes veri seti ile aynı 19 değerlendirme sınıfını ve aynı label_mapping davranışını kullanır; YOLO26 anlamsal bölütleme iş akışları ile tamamen uyumludur.
Veri Kümesi YAML
Cityscapes8 veri seti yapılandırması, veri seti yollarını, sınıf isimlerini ve diğer temel meta verileri belirten bir veri seti YAML dosyasında tanımlanır. Resmi cityscapes8.yaml dosyasını Ultralytics GitHub deposunda inceleyebilirsin. YAML dosyası, küçük paketlenmiş alt küme için bir indirme URL'si içerir.
# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license
# Cityscapes semantic segmentation dataset (19 classes)
# Documentation: https://docs.ultralytics.com/datasets/semantic/cityscapes8/
# Example usage: yolo semantic train data=cityscapes8.yaml model=yolo26n-sem.pt
# parent
# ├── ultralytics
# └── datasets
# └── cityscapes8 ← downloads here (small subset)
# └── images
# └── masks
# Dataset root directory
path: cityscapes8 # dataset root dir
train: images/train # train images (relative to 'path') 4 images
val: images/val # val images (relative to 'path') 4 images
masks_dir: masks # semantic mask directory
# Cityscapes 19-class labels
names:
0: road
1: sidewalk
2: building
3: wall
4: fence
5: pole
6: traffic light
7: traffic sign
8: vegetation
9: terrain
10: sky
11: person
12: rider
13: car
14: truck
15: bus
16: train
17: motorcycle
18: bicycle
# Map source label IDs to train IDs; ignore_label is converted to 255.
label_mapping:
-1: ignore_label
0: ignore_label
1: ignore_label
2: ignore_label
3: ignore_label
4: ignore_label
5: ignore_label
6: ignore_label
7: 0
8: 1
9: ignore_label
10: ignore_label
11: 2
12: 3
13: 4
14: ignore_label
15: ignore_label
16: ignore_label
17: 5
18: ignore_label
19: 6
20: 7
21: 8
22: 9
23: 10
24: 11
25: 12
26: 13
27: 14
28: 15
29: ignore_label
30: ignore_label
31: 16
32: 17
33: 18
# Download URL (optional)
download: https://github.com/ultralytics/assets/releases/download/v0.0.0/cityscapes8.zipKullanım
Cityscapes8 veri setinde 1024 görüntü boyutu ile 100 epoch boyunca bir YOLO26n-sem modeli eğitmek için aşağıdaki örnekleri kullan. Eğitim seçeneklerinin tam listesi için YOLO Eğitim dokümantasyonuna göz at.
from ultralytics import YOLO
# Load a pretrained YOLO26n-sem model
model = YOLO("yolo26n-sem.pt")
# Train the model on Cityscapes8
results = model.train(data="cityscapes8.yaml", epochs=100, imgsz=1024)Alıntılar ve Teşekkür
Cityscapes veri setini araştırmanda veya geliştirmende kullanıyorsan, lütfen şu makaleye atıfta bulun:
@inproceedings{Cordts2016Cityscapes,
title={The Cityscapes Dataset for Semantic Urban Scene Understanding},
author={Cordts, Marius and Omran, Mohamed and Ramos, Sebastian and Rehfeld, Timo and Enzweiler, Markus and Benenson, Rodrigo and Franke, Uwe and Roth, Stefan and Schiele, Bernt},
booktitle={Proc. of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR)},
year={2016}
}Special thanks to the Cityscapes team for their ongoing contributions to the autonomous driving and computer vision communities.
SSS
Ultralytics Cityscapes8 Veri Seti Ne İçin Kullanılır?
The Ultralytics Cityscapes8 dataset is designed for rapid testing and debugging of semantic segmentation models. With only 8 images (4 for training, 4 for validation), it is ideal for verifying YOLO semantic segmentation pipelines, including mask loading, augmentations, validation, and export paths, before scaling to the full Cityscapes dataset. Explore the Cityscapes8 YAML configuration for more details.
Cityscapes8 Veri Setini Kullanarak Nasıl YOLO26 Modeli Eğitebilirim?
Cityscapes8 üzerinde bir YOLO26 anlamsal bölütleme modelini Python veya CLI kullanarak eğitebilirsin:
from ultralytics import YOLO
# Load a pretrained YOLO26n-sem model
model = YOLO("yolo26n-sem.pt")
# Train the model on Cityscapes8
results = model.train(data="cityscapes8.yaml", epochs=100, imgsz=1024)Ek eğitim seçenekleri için YOLO Eğitim dokümantasyonuna başvur.
Kıyaslama (Benchmarking) için Cityscapes8'i kullanmalı mıyım?
Hayır. Cityscapes8, anlamlı bir model karşılaştırması için çok küçüktür ve eğitim ve değerlendirme hattı kontrolleri için tasarlanmıştır. Anlamsal bölütleme için temsili kıyaslama sonuçlarına ihtiyaç duyduğunda tam Cityscapes doğrulama setini kullan.