CIFAR-10 データセット#
CIFAR-10(Canadian Institute For Advanced Research)データSetは、飛行機、自動車、鳥、猫、シカ、犬、カエル、馬、船、トラックの10クラスに均等に分割された60,000枚の32x32カラー画像から構成される、古典的なimage classificationのベンチマークです。50,000枚のトレーニング画像と10,000枚のテスト画像(1クラスあたり6,000枚)の事前定義された分割が含まれており、分類モデルのトレーニングとベンチマークのための軽量でバランスの取れた出発点となります。よりきめ細かい課題については、関連するCIFAR-100データSetをご覧ください。
主な特徴#
- CIFAR-10には、32x32ピクセルのカラー画像が60,000枚含まれており、10のクラスに均等に分割されています。
- 各クラスには正確に6,000枚の画像(トレーニング用に5,000枚、テスト用に1,000枚)が含まれており、データセットは完全にバランスが取れています。
- 10のクラスは、飛行機、自動車、鳥、猫、鹿、犬、カエル、馬、船、トラックです。
- このデータセットにはあらかじめトレーニング用とテスト用の分割が設定されているため、手動または自動で分割を行う必要はありません。
- CIFAR-10は、image classificationおよび物体認識の研究における標準的なベンチマークです。
データセットの構造#
CIFAR-10には公式にあらかじめ設定された分割が含まれているため、自動または手動でのパーティション設定は不要です。
- クラス: 10(飛行機、自動車、鳥、猫、鹿、犬、カエル、馬、船、トラック)
- 合計画像数: 60,000枚(32x32カラー)
- トレーニングセット: 50,000枚(各クラス5,000枚)
- テストセット: 10,000枚(各クラス1,000枚)
CIFAR-10には個別の検証用フォルダがないため、Ultralyticsではデフォルトで10,000枚のテストセットをトレーニング時の検証用データとして使用します。
アプリケーション#
CIFAR-10は、クラシックなConvolutional Neural Networks(CNN)やSupport Vector Machines(SVM)から最新のディープなアーキテクチャに至るまで、image classificationモデルのトレーニングと評価に広く使用されています。画像サイズが小さくクラスのバランスが取れているため、迅速な実験、新しいアルゴリズムのベンチマーク、およびcomputer visionの基礎の学習に最適です。
使用方法#
Image size 32で100epochs、CIFAR-10でYOLOモデルをトレーニングします。利用可能な引数の完全なリストについては、Trainingページおよびimage classificationタスクガイドをご覧ください。
from ultralytics import YOLO
# Load a model
model = YOLO("yolo26n-cls.pt") # load a pretrained model (recommended for training)
# Train the model
results = model.train(data="cifar10", epochs=100, imgsz=32)サンプル画像とアノテーション#
CIFAR-10データSetにはさまざまなオブジェクトのカラー画像が含まれており、image classificationタスク用に構造化されたデータSetを提供します。以下に、データSetからの画像のいくつかの例を示します。

これらのサンプルは、CIFAR-10データセットに含まれる物体の多様性を示しており、堅牢な画像分類モデルをトレーニングするために多様なデータセットが重要であることを裏付けています。
引用と謝辞#
研究や開発の成果物で CIFAR-10 データセットを使用する場合は、次の論文を引用してください。
@TECHREPORT{Krizhevsky09learningmultiple,
author={Alex Krizhevsky},
title={Learning multiple layers of features from tiny images},
institution={},
year={2009}
}machine learningおよびcomputer visionの研究コミュニティにとって貴重なリソースとしてCIFAR-10データSetを作成および維持してくださったAlex Krizhevsky氏に感謝いたします。CIFAR-10データSetとその作成者の詳細については、CIFAR-10 dataset websiteをご覧ください。
よくある質問 (FAQ)#
CIFAR-10データセットは機械学習において何に使用されますか?#
CIFAR-10データSetは、image classificationおよび物体認識モデルのトレーニングとベンチマークに広く使用されています。10クラスに均等に分散された60,000枚の32x32カラー画像が含まれており、その小さなサイズとバランスの取れたクラスにより、Convolutional Neural Networks(CNN)やSupport Vector Machines(SVM)などのアルゴリズム向けの高速度で信頼性の高いベンチマークとなっています。
CIFAR-10データセットでUltralytics YOLOモデルをトレーニングするにはどうすればよいですか?#
CIFAR-10でUltralytics YOLOモデルをトレーニングするには、以下のコードスニペットを使用してください。データSetは初回使用時に自動的にダウンロードされます。引数の完全なリストについては、モデルのTrainingページをご覧ください。
from ultralytics import YOLO
# Load a model
model = YOLO("yolo26n-cls.pt") # load a pretrained model (recommended for training)
# Train the model
results = model.train(data="cifar10", epochs=100, imgsz=32)CIFAR-10データセットにはいくつのクラスがありますか?#
CIFAR-10には10のクラス(飛行機、自動車、鳥、猫、鹿、犬、カエル、馬、船、トラック)があり、各クラスに正確に6,000枚、合計で60,000枚の画像が含まれています。各クラスは相互排他的で、カテゴリ間に重なりはなく、完全にバランスが取れています。
CIFAR-10データセットはどのようにトレーニングセットとテストセットに分割されていますか?#
CIFAR-10には、50,000枚のトレーニング画像と10,000枚のテスト画像(各クラス5,000枚のトレーニング用、1,000枚のテスト用)というあらかじめ定義された分割が含まれています。Ultralyticsが自動的に分割を行うフォルダベースの分類データセットとは異なり、CIFAR-10の公式パーティションはそのまま使用され、デフォルトでテストセットがトレーニング中の検証用データとして機能します。
CIFAR-10データセットでのモデルトレーニングにUltralytics Platformを使用できますか?#
はい。Ultralytics Platformを使用すると、複雑なコーディングを行うことなく、データSetの管理、image classificationモデルのトレーニング、およびそれらのデプロイを行うことができます。これはクラウドでCIFAR-10の実験を実行する便利な方法であり、classification datasets overviewでその他のオプションを探索できます。