COCOデータセットは3つのサブセットに分かれている:
COCOデータセットは、物体検出(YOLO 、Faster R-CNN、SSDなど)、インスタンス分割(Mask R-CNNなど)、キーポイント検出(OpenPoseなど)のディープラーニングモデルのトレーニングや評価に広く使用されています。このデータセットの多様なオブジェクトカテゴリ、多数の注釈付き画像、標準化された評価指標は、コンピュータビジョンの研究者や実務家にとって不可欠なリソースとなっています。
YAML (Yet Another Markup Language) ファイルはデータセットの設定を定義するために使われる。このファイルには、データセットのパス、クラス、その他の関連情報が含まれている。COCOデータセットの場合は coco.yaml
ファイルは https://github.com/ultralytics/ultralytics/blob/main/ultralytics/cfg/datasets/coco.yaml.
ultralytics/cfg/datasets/coco.yaml
# Ultralytics YOLO 🚀, AGPL-3.0 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.1 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: ../datasets/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 to https://competitions.codalab.org/competitions/20794
# 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 ultralytics.utils.downloads import download
from pathlib import Path
# Download labels
segments = True # segment or box labels
dir = Path(yaml['path']) # dataset root dir
url = 'https://github.com/ultralytics/assets/releases/download/v0.0.0/'
urls = [url + ('coco2017labels-segments.zip' if segments else 'coco2017labels.zip')] # labels
download(urls, dir=dir.parent)
# Download data
urls = ['http://images.cocodataset.org/zips/train2017.zip', # 19G, 118k images
'http://images.cocodataset.org/zips/val2017.zip', # 1G, 5k images
'http://images.cocodataset.org/zips/test2017.zip'] # 7G, 41k images (optional)
download(urls, dir=dir / 'images', threads=3)
COCOデータセットでYOLO11nモデルを画像サイズ640で100エポック学習させるには、以下のコード・スニペットを使用できます。利用可能な引数の包括的なリストについては、モデルのトレーニングページを参照してください。
列車の例
COCOデータセットには、様々なオブジェクトのカテゴリと複雑なシーンを持つ画像の多様なセットが含まれています。ここでは、データセットに含まれる画像の例を、対応するアノテーションとともに紹介する:
この例では、COCOデータセットの画像の多様性と複雑さ、および学習プロセスでモザイク処理を使用する利点を示している。
COCOデータセットを研究開発に使用する場合は、以下の論文を引用してください:
@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}
}
COCOコンソーシアムが、コンピュータビジョンコミュニティのためにこの貴重なリソースを作成し、維持してくれていることに感謝したい。COCOデータセットとその作成者についての詳細は、COCOデータセットのウェブサイトをご覧ください。
COCOデータセット(Common Objects in Context)は、物体検出、セグメンテーション、キャプション付けに使用される大規模なデータセットである。COCOデータセットには、80のオブジェクトカテゴリに関する詳細な注釈が付いた330Kの画像が含まれており、コンピュータビジョンモデルのベンチマークやトレーニングに不可欠です。多様なカテゴリと平均平均精度(mAP)のような標準化された評価指標により、研究者はCOCOを使用しています。
COCOデータセットを使ってYOLO11モデルを学習するには、以下のコード・スニペットを使うことができる:
列車の例
利用可能な引数の詳細については、トレーニングのページを参照してください。
COCOデータセットには以下が含まれる:
COCOデータセットに事前に訓練されたYOLO11モデルは、ドキュメントに記載されているリンクからダウンロードできます。例としては
これらのモデルは、サイズ、mAP、推論速度が異なるため、さまざまなパフォーマンスとリソース要件に対応するオプションを提供する。
COCOデータセットは3つのサブセットに分かれている:
データセットのYAML設定ファイルはcoco.yamlにあり、パス、クラス、データセットの詳細を定義している。