Ultralytics YOLO27:

Caltech-256データセット#

Caltech-256データセットは、256の物体カテゴリと1つの背景クラスにまたがる30,607枚の画像で構成された、古典的な画像分類ベンチマークです。各カテゴリには、動物、乗り物、家庭用品、人など、実世界の物体の画像が少なくとも80枚含まれており、物体認識モデル向けのCaltech-101を発展させた、より大規模で難易度の高いデータセットとなっています。

Ultralytics Platform上のCaltech-256を確認して、サンプルのプレビュー、データセット統計の確認、トレーニング用のクローンを行えます。



Watch: How to Train Image Classification Model using Caltech-256 Dataset with Ultralytics YOLO26
自動データ分割

Caltech-256には、あらかじめ定義されたトレーニング/検証分割がありません。以下のトレーニングコマンドによって、80%をトレーニング、20%を検証として自動的に分割されるため、手動で準備する必要はありません。

主な特徴#

  • Caltech-256には、256の物体カテゴリと1つの257.clutter背景クラスにまたがる30,607枚のカラー画像が含まれています(合計257個のクラスフォルダー)。
  • カテゴリには、動物、乗り物、家庭用品、人など、さまざまな現実世界の物体が含まれています。
  • 各カテゴリには少なくとも80枚の画像が含まれ、最大のカテゴリには約800枚まで含まれるため、クラスサイズには偏りがあります。
  • 画像のサイズと解像度は一定ではありません。
  • Caltech-256は、画像分類および物体認識アルゴリズムのベンチマークに広く使用されています。

データセットの構成#

Caltech-256は、256の物体カテゴリと1つの257.clutter背景クラスを含む、クラスごとに1つの計257個のフォルダーとして配布され、あらかじめ定義されたトレーニング/検証分割はありません。トレーニングを開始すると、Ultralyticsが画像を自動的に分割するため、手動で設定しなくてもモデルは257クラスすべてでトレーニングされます。

  • クラス数: 257(物体カテゴリ256 + 背景1)
  • 画像総数: 30,607
  • トレーニング/検証分割: 80% / 20%の自動分割(トレーニング約24,385枚、検証約6,222枚)
  • クラスあたりの画像数: 最低80枚(不均衡、最大約800枚)

アプリケーション#

Caltech-256データセットは、画像分類および物体認識モデルのトレーニングと評価に広く使用されており、畳み込みニューラルネットワーク (CNNs)やサポートベクターマシン (SVMs)などが含まれます。カテゴリ数の多さと高品質な画像により、機械学習およびコンピュータービジョンの研究やプロトタイピングで人気のベンチマークとなっています。

使用方法#

Caltech-256でYOLOモデルを、画像サイズ416、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="caltech256", epochs=100, imgsz=416)

サンプル画像とアノテーション#

Caltech-256データセットにはさまざまな物体の高品質なカラー画像が含まれており、画像分類タスクに適した、構造化されたデータセットを提供します。以下に、データセットの画像例を示します(クレジット)。

Caltech-256画像分類データセットのサンプル

サンプルはCaltech-256データセットに含まれる物体の多様性と複雑さを示しており、堅牢な物体認識モデルのトレーニングにおける多様なデータセットの価値を浮き彫りにしています。

引用と謝辞#

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

引用
@article{griffin2007caltech,
         title={Caltech-256 object category dataset},
         author={Griffin, Gregory and Holub, Alex and Perona, Pietro},
         year={2007}
}

機械学習およびコンピュータービジョン研究コミュニティにとって貴重なリソースであるCaltech-256データセットを作成・維持しているGregory Griffin、Alex Holub、Pietro Peronaに謝意を表します。Caltech-256データセットとその作成者の詳細については、Caltech-256データセットのWebサイトをご覧ください。

FAQ#

  • Caltech-256データセットは、画像分類および物体認識モデルのトレーニングとベンチマークに広く使用されています。256の物体カテゴリと1つの背景クラスにまたがる30,607枚の画像が含まれており、畳み込みニューラルネットワーク (CNNs)やサポートベクターマシン (SVMs)などのアルゴリズムに対して、Caltech-101よりも大規模で難易度の高いベンチマークを提供します。

  • Caltech-256で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="caltech256", epochs=100, imgsz=416)
  • Caltech-256には、256の物体カテゴリと1つの257.clutter背景クラスが含まれており、合計257個のクラスフォルダーと30,607枚の画像があります。Ultralyticsでトレーニングすると、モデルは257クラスすべてを学習します。各カテゴリには少なくとも80枚の画像が含まれますが、クラスサイズには偏りがあり、最大のカテゴリには約800枚まで含まれます。

  • Caltech-256にはあらかじめ定義された分割がありません。初めてトレーニングすると、Ultralyticsが80%をトレーニング、20%を検証として自動的に分割します(トレーニング画像約24,385枚、検証画像約6,222枚)。そのため、分割を手動で作成する必要はありません。分割を自分で管理する場合は、トレーニング前に画像をtrain/フォルダーとval/フォルダーに整理してください。

  • はい。Ultralytics Platformを使用すると、データセットの管理、画像分類モデルのトレーニング、広範なコーディングなしでのデプロイが可能です。クラウドでCaltech-256の実験を実行する便利な方法であり、分類データセットの概要でさらに多くのオプションを確認できます。

コメント