Caltech-256 데이터셋#
Caltech-256 데이터성은 256개의 객체 카테고리와 하나의 배경 클래스에 걸쳐 있는 30,607장의 이미지로 구성된 클래식 image classification 벤치마크입니다. 각 카테고리에는 동물, 차량, 생활용품, 사람 등 실제 객체의 이미지가 최소 80장 이상 포함되어 있어, 객체 인식 모델을 위해 Caltech-101보다 더 크고 까다로운 후속 버전 역할을 합니다.
Caltech-256 on Ultralytics Platform을 탐색하여 샘플을 미리 보고, 데이터셋 통계를 검사하며, 학습용으로 복제할 수 있습니다.
Caltech-256은 사전 정의된 학습/검증 분할 없이 제공됩니다. 아래의 학습 명령어는 이를 자동으로 80% 학습 / 20% 검증으로 분할하므로 수동으로 준비할 필요가 없습니다.
주요 특징#
- Caltech-256은 256개의 객체 카테고리와 하나의
257.clutter배경 클래스(총 257개의 클래스 폴더)에 걸쳐 총 30,607장의 컬러 이미지를 포함하고 있습니다. - 카테고리는 동물, 차량, 가정용품, 사람을 포함한 다양한 실제 객체로 구성되어 있습니다.
- 각 카테고리는 최소 80장의 이미지를 보유하고 있으며, 가장 큰 카테고리는 최대 약 800장의 이미지를 보유하고 있어 클래스 크기가 불균형합니다.
- 이미지는 다양한 크기와 해상도를 가지고 있습니다.
- Caltech-256은 image classification 및 객체 인식 알고리즘의 벤치마킹에 널리 사용됩니다.
데이터셋 구조#
Caltech-256은 사전에 정의된 학습/검증 분할 없이 257개의 폴더(클래스당 1개, 256개의 객체 카테고리 및 257.clutter 배경 클래스 포함)로 배포됩니다. 학습을 시작하면 Ultralytics가 이미지를 자동으로 분할하여 수동 설정 없이도 모델이 257개 클래스 전체에 걸쳐 학습할 수 있도록 합니다:
- 클래스: 257 (256개 객체 카테고리 + 1개 배경)
- 전체 이미지: 30,607장
- 학습/검증 분할: 자동 80% / 20% (학습 약 24,385장, 검증 약 6,222장)
- 클래스당 이미지 수: 최소 80장 (불균형, 최대 약 800장까지)
응용 분야#
Caltech-256 데이터셋은 Convolutional Neural Networks(CNN) 및 Support Vector Machines(SVM)을 포함한 image classification 및 객체 인식 모델을 학습하고 평가하는 데 널리 사용됩니다. 많은 카테고리 수와 고품질 이미지 덕분에 이 데이터셋은 machine learning 및 computer vision 연구와 프로토타이핑을 위한 인기 있는 벤치마크입니다.
사용법#
이미지 크기 416으로 100 epochs 동안 Caltech-256에서 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="caltech256", epochs=100, imgsz=416)샘플 이미지 및 주석#
Caltech-256 데이터셋은 다양한 객체의 고품질 컬러 이미지를 포함하고 있어 image classification 태스크를 위한 잘 구조화된 데이터셋을 제공합니다. 다음은 데이터셋 이미지의 몇 가지 예시입니다(credit):

이 샘플들은 Caltech-256 데이터셋에 포함된 객체의 다양성과 복잡성을 보여주며, 견고한 객체 인식 모델을 학습하기 위한 다양한 데이터셋의 가치를 강조합니다.
인용 및 감사의 글#
연구 또는 개발 작업에 Caltech-256 데이터셋을 사용하는 경우, 다음 논문을 인용해 주십시오:
@article{griffin2007caltech,
title={Caltech-256 object category dataset},
author={Griffin, Gregory and Holub, Alex and Perona, Pietro},
year={2007}
}machine learning 및 컴퓨터 비전 연구 커뮤니티를 위한 가치 있는 리소스인 Caltech-256 데이터셋을 제작하고 유지 관리해 주신 Gregory Griffin, Alex Holub, Pietro Perona에게 감사를 표합니다. Caltech-256 데이터셋과 제작자에 대한 자세한 내용은 Caltech-256 dataset website에서 확인하실 수 있습니다.
FAQ#
Caltech-256 데이터셋은 image classification 및 객체 인식 모델을 학습하고 벤치마킹하는 데 널리 사용됩니다. 이 데이터셋은 256개의 객체 카테고리와 배경 클래스에 걸쳐 30,607장의 이미지를 포함하고 있으며, 합성곱 Neural Networks(CNN) 및 서포트 벡터 머신(SVM)과 같은 알고리즘에 대해 Caltech-101보다 더 크고 까다로운 벤치마크를 제공합니다.
Caltech-256에서 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="caltech256", epochs=100, imgsz=416)Caltech-256은 256개의 객체 카테고리와 하나의
257.clutter배경 클래스를 포함하여 총 257개의 클래스 폴더와 30,607장의 이미지로 구성되어 있습니다. Ultralytics로 학습할 때 모델은 257개 클래스를 모두 학습합니다. 각 카테고리에는 최소 80장의 이미지가 포함되어 있지만, 클래스 크기는 불균형하며 가장 큰 클래스는 최대 약 800장의 이미지를 포함합니다.Caltech-256에는 사전에 정의된 분할이 없습니다. 처음 학습할 때 Ultralytics는 이를 80% 학습 / 20% 검증(약 24,385장의 학습 이미지와 6,222장의 검증 이미지)으로 자동 분할하므로 수동으로 분할을 생성할 필요가 없습니다. 직접 분할을 제어하려면 학습 전에 이미지를
train/및val/폴더로 정리하십시오.네. Ultralytics Platform을 사용하면 광범위한 코딩 없이도 데이터셋을 관리하고, image classification 모델을 학습하며, 배포할 수 있습니다. 클라우드에서 Caltech-256 실험을 실행하는 편리한 방법이며, classification datasets overview에서 더 많은 옵션을 탐색할 수 있습니다.



