Caltech-101 データセット#
Caltech-101 データセットは、101のオブジェクトカテゴリと1つの背景クラスにわたる9,144枚の画像で構成される、クラシックなimage classificationベンチマークです。各カテゴリには、動物、乗り物、日用品、人物などの現実世界のオブジェクトの画像が約40〜800枚含まれており、オブジェクト認識モデルにとってコンパクトながらやりがいのあるベンチマークとなっています。
サンプルをプレビューし、データセットの統計情報を確認し、トレーニング用にクローンするには、Caltech-101 on Ultralytics Platform をご覧ください。
Caltech-101には、あらかじめ定義された学習/検証の分割データは含まれていません。以下の学習コマンドでは、自動的に80%を学習、20%を検証に分割するため、手動での準備は不要です。
主な特徴#
- Caltech-101には、101のオブジェクトカテゴリと1つの
BACKGROUND_Googleクラスにわたる9,144枚のカラー画像が含まれています(合計102のクラスフォルダ)。 - カテゴリは、動物、乗り物、日用品、人物など、現実世界の幅広いオブジェクトにわたっています。
- 各カテゴリには約40から800枚の画像が含まれているため、クラスサイズには不均衡があります。
- 画像のサイズは可変で、ほとんどが約300x200ピクセル(中解像度)です。
- Caltech-101は、image classificationおよびオブジェクト認識アルゴリズムのベンチマークとして広く使用されています。
データセットの構造#
Caltech-101は、事前定義された学習/検証の分割なしで、102のフォルダ(クラスごとに1つ、101のオブジェクトカテゴリと1つの BACKGROUND_Google クラスをカバー)として配布されます。学習を開始すると、Ultralyticsが自動的に画像を分割するため、手動の設定なしでモデルが102すべてのクラスにわたって学習します:
- クラス: 102(101のオブジェクトカテゴリ + 1つの背景)
- 総画像数: 9,144
- 学習/検証分割: 自動で80% / 20%(学習用約7,280枚、検証用約1,864枚)
- クラスあたりの画像数: 約40から800(不均衡)
アプリケーション#
Caltech-101は、Convolutional Neural Networks(CNN)やSupport Vector Machines(SVM)を含め、image classificationおよびオブジェクト認識モデルの学習と評価に広く使用されています。その幅広いカテゴリのカバレッジとクリーンでラベル付けされた画像により、machine learningおよびcomputer visionの研究やプロトタイピングにおいて人気のベンチマークとなっています。
使用方法#
画像サイズ416で100epochsにわたり、Caltech-101で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="caltech101", epochs=100, imgsz=416)サンプル画像とアノテーション#
Caltech-101データセットには、さまざまなオブジェクトの高品質なカラー画像が含まれており、image classificationタスクに向けたよく構造化されたデータセットを提供します。以下は、データセットからの画像の例です:

サンプル画像には、Caltech-101に典型的な様々なカテゴリと自然で中心に配置された構図が示されており、堅牢なオブジェクト認識モデルを学習させるためのクリーンな出発点となります。
引用と謝辞#
研究や開発作業で Caltech-101 データセットを使用する場合は、以下の論文を引用してください。
@article{fei2007learning,
title={Learning generative visual models from few training examples: An incremental Bayesian approach tested on 101 object categories},
author={Fei-Fei, Li and Fergus, Rob and Perona, Pietro},
journal={Computer vision and Image understanding},
volume={106},
number={1},
pages={59--70},
year={2007},
publisher={Elsevier}
}機械学習およびコンピュータビジョン研究コミュニティにとって貴重なリソースとしてCaltech-101データセットを作成および維持してくださったLi Fei-Fei氏、Rob Fergus氏、Pietro Perona氏に謝意を表します。Caltech-101データセットとその作成者の詳細については、Caltech-101 dataset websiteをご覧ください。
よくある質問 (FAQ)#
Caltech-101 データセットは、image classificationおよびオブジェクト認識モデルの学習とベンチマークに広く使用されています。101のオブジェクトカテゴリと背景クラスにわたる9,144枚の画像が含まれており、畳み込みNeural Networks(CNN)やサポートベクターマシン(SVM)などのアルゴリズムを評価するための困難なベンチマークを提供します。
Caltech-101でUltralytics YOLOモデルを学習させるには、以下のコードスニペットを使用します。データセットは初回使用時に自動的にダウンロードされます。引数の完全なリストについては、モデルの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="caltech101", epochs=100, imgsz=416)Caltech-101には、101のオブジェクトカテゴリと1つの
BACKGROUND_Googleクラスが含まれており、合計102のクラスフォルダと9,144枚の画像があります。Ultralyticsで学習を行うと、モデルは102のクラスすべてを学習します。カテゴリのサイズは不均衡で、それぞれ約40〜800枚の画像に及びます。Caltech-101には事前定義された分割がありません。最初に学習を行う際、Ultralyticsは自動的に80%の学習 / 20%の検証(約7,280枚の学習画像と1,864枚の検証画像)に分割するため、手動で分割を作成する必要はありません。自分で分割を制御するには、学習の前に画像を
train/およびval/フォルダに整理してください。はい。Ultralytics Platform を使用すると、大規模なコーディングなしでデータセットの管理、image classificationモデルの学習、およびそれらのデプロイを行うことができます。これはクラウドでCaltech-101の実験を実行するための便利な方法であり、classification datasets overviewでその他のオプションを探索できます。



