Ultralytics YOLO27:
No license

CIFAR-10データセット#

CIFAR-10(Canadian Institute For Advanced Research)データセットは、60,000枚の32x32カラー画像を10クラスに均等分割した、古典的な画像分類ベンチマークです。航空機、自動車、鳥、猫、鹿、犬、カエル、馬、船、トラックの10クラスで構成されています。あらかじめ50,000枚のトレーニング画像と10,000枚のテスト画像(各クラス6,000枚)に分割されているため、分類モデルのトレーニングやベンチマークを始めるための、軽量でバランスの良いデータセットです。さらに細かい分類に挑戦する場合は、関連するCIFAR-100データセットをご覧ください。

Ultralytics Platform上のCIFAR-10でサンプルをプレビューし、データセットの統計情報を確認して、トレーニング用にクローンできます。



Watch: How to Train an Image Classification Model with CIFAR-10 Dataset using Ultralytics YOLO

主な特徴#

  • CIFAR-10には32x32ピクセルのカラー画像が60,000枚含まれており、10クラスに均等に分けられています。
  • 各クラスには正確に6,000枚の画像が含まれています。そのうち5,000枚がトレーニング用、1,000枚がテスト用であるため、データセットは完全にバランスが取れています。
  • 10クラスは、航空機、自動車、鳥、猫、鹿、犬、カエル、馬、船、トラックです。
  • データセットにはあらかじめtrain/test分割が含まれているため、手動または自動で分割する必要はありません。
  • CIFAR-10は、画像分類および物体認識の研究で標準的に使用されるベンチマークです。

データセットの構成#

CIFAR-10には公式の事前定義済み分割が含まれているため、自動または手動でパーティション分割する必要はありません。

  • クラス: 10(航空機、自動車、鳥、猫、鹿、犬、カエル、馬、船、トラック)
  • 画像の合計: 60,000(32x32カラー)
  • トレーニングセット: 50,000枚(クラスあたり5,000枚)
  • テストセット: 10,000枚(クラスあたり1,000枚)
検証分割

CIFAR-10には独立した検証用フォルダーがないため、Ultralyticsではデフォルトでトレーニング中に10,000枚のテストセットを検証用分割として使用します。

アプリケーション#

CIFAR-10は、従来の畳み込みニューラルネットワーク(CNNs)やサポートベクターマシン(SVMs)から最新のディープアーキテクチャまで、画像分類モデルのトレーニングと評価に広く使用されています。画像サイズが小さくクラスのバランスが取れているため、新しいアルゴリズムの迅速な実験やベンチマーク、コンピュータービジョンの基礎教育に適しています。

使用方法#

画像サイズ32で、CIFAR-10上でYOLOモデルを100エポックトレーニングします。利用可能な引数の一覧については、トレーニングページと画像分類タスクガイドをご覧ください。

トレーニング例
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画像分類データセットのサンプル

サンプルからは、CIFAR-10データセットに含まれる物体の多様性が分かります。多様なデータセットが、堅牢な画像分類モデルのトレーニングに有用であることを示しています。

引用と謝辞#

研究または開発作業でCIFAR-10データセットを使用する場合は、次の論文を引用してください。

引用
@TECHREPORT{Krizhevsky09learningmultiple,
            author={Alex Krizhevsky},
            title={Learning multiple layers of features from tiny images},
            institution={},
            year={2009}
}

CIFAR-10データセットを作成・保守し、機械学習およびコンピュータービジョン研究コミュニティーに貴重なリソースを提供したAlex Krizhevskyに謝意を表します。CIFAR-10データセットとその作成者の詳細については、CIFAR-10データセットのウェブサイトをご覧ください。

FAQ#

  • CIFAR-10データセットは、画像分類および物体認識モデルのトレーニングとベンチマークに広く使用されています。10クラスに均等に分散された32x32カラー画像が60,000枚含まれており、サイズが小さくクラスのバランスが取れているため、畳み込みニューラルネットワーク(CNNs)やサポートベクターマシン(SVMs)などのアルゴリズムに対する高速で信頼性の高いベンチマークとなります。

  • CIFAR-10でUltralytics YOLOモデルをトレーニングするには、以下のコードスニペットを使用します。データセットは初回使用時に自動的にダウンロードされます。引数の一覧については、モデルのトレーニングページをご覧ください。

    トレーニング例
    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には10クラス(航空機、自動車、鳥、猫、鹿、犬、カエル、馬、船、トラック)があり、各クラスに正確に6,000枚、合計60,000枚の画像が含まれています。各クラスは相互に排他的で完全にバランスが取れており、カテゴリ間に重複はありません。

  • CIFAR-10には、50,000枚のトレーニング画像と10,000枚のテスト画像に分けられた事前定義済みの分割が含まれており、各クラスにはトレーニング画像が正確に5,000枚、テスト画像が1,000枚あります。Ultralyticsが自動的に分割するフォルダーベースの分類データセットとは異なり、CIFAR-10の公式パーティションはそのまま使用され、デフォルトではトレーニング中にテストセットが検証用分割として使用されます。

  • はい。Ultralytics Platformを使用すると、データセットの管理、画像分類モデルのトレーニング、広範なコーディングなしでのデプロイが可能です。クラウドでCIFAR-10の実験を実行する便利な方法であり、その他のオプションについては分類データセットの概要をご覧ください。

コメント