Bộ dữ liệu Caltech-101#
Bộ dữ liệu Caltech-101 là một chuẩn đánh giá image classification cổ điển gồm 9.144 hình ảnh trải rộng trên 101 danh mục đối tượng cộng với một lớp nền. Mỗi danh mục chứa khoảng 40 đến 800 hình ảnh về các đối tượng trong thế giới thực — động vật, phương tiện, vật dụng gia đình và con người — biến nó thành một chuẩn đánh giá nhỏ gọn nhưng đầy thử thách cho các mô hình nhận diện đối tượng.
Khám phá Caltech-101 trên Ultralytics Platform để xem trước các mẫu, kiểm tra thống kê bộ dữ liệu và nhân bản nó để huấn luyện.
Caltech-101 được cung cấp mà không có cấu trúc train/validation split xác định trước. Các lệnh huấn luyện bên dưới sẽ tự động chia dữ liệu theo tỷ lệ 80% train / 20% validation, vì vậy bạn không cần phải chuẩn bị thủ công.
Tính năng chính#
- Caltech-101 chứa 9.144 hình ảnh màu trên 101 danh mục đối tượng cộng với một lớp
BACKGROUND_Google(tổng cộng 102 thư mục lớp). - Các danh mục bao gồm nhiều đối tượng thực tế đa dạng, bao gồm động vật, phương tiện, đồ gia dụng và con người.
- Mỗi danh mục chứa khoảng 40 đến 800 hình ảnh, vì vậy kích thước giữa các lớp không đồng đều.
- Hình ảnh có kích thước thay đổi, hầu hết ở mức khoảng 300x200 pixel (độ phân giải trung bình).
- Caltech-101 được sử dụng rộng rãi để đánh giá chuẩn các thuật toán image classification và nhận diện đối tượng.
Cấu trúc tập dữ liệu#
Caltech-101 được phân phối dưới dạng 102 thư mục — mỗi thư mục cho một lớp, bao gồm 101 danh mục đối tượng cộng với một lớp BACKGROUND_Google — không có tập huấn luyện/xác thực được xác định trước. Khi bạn khởi chạy quá trình huấn luyện, Ultralytics sẽ tự động phân chia các hình ảnh để các mô hình huấn luyện trên tất cả 102 lớp mà không cần bất kỳ thiết lập thủ công nào:
- Các lớp: 102 (101 danh mục đối tượng + 1 nền)
- Tổng số hình ảnh: 9.144
- Train/validation split: tự động 80% / 20% (≈7.280 train, ≈1.864 validation)
- Hình ảnh mỗi lớp: khoảng 40 đến 800 (không đồng đều)
Ứng dụng#
Caltech-101 được sử dụng rộng rãi để huấn luyện và đánh giá các mô hình image classification và nhận diện đối tượng, bao gồm Convolutional Neural Networks (CNNs) và Support Vector Machines (SVMs). Độ bao phủ danh mục rộng và các hình ảnh sạch, có gán nhãn của nó biến nó thành một chuẩn đánh giá phổ biến cho nghiên cứu và tạo mẫu machine learning cũng như computer vision.
Cách sử dụng#
Huấn luyện một mô hình YOLO trên Caltech-101 trong 100 epochs với kích thước ảnh là 416. Để có danh sách đầy đủ các tham số khả dụng, hãy xem trang Training và hướng dẫn tác vụ 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)Hình ảnh mẫu và chú thích#
Bộ dữ liệu Caltech-101 chứa các hình ảnh màu chất lượng cao của nhiều đối tượng khác nhau, cung cấp một bộ dữ liệu có cấu trúc tốt cho các tác vụ image classification. Dưới đây là một số ví dụ về hình ảnh từ bộ dữ liệu:

Các mẫu hình ảnh cho thấy sự đa dạng của các danh mục và cách lấy khung tự nhiên, tập trung điển hình của Caltech-101, khiến nó trở thành một điểm khởi đầu sạch để huấn luyện các model nhận diện đối tượng mạnh mẽ.
Trích dẫn và Ghi nhận#
Nếu bạn sử dụng bộ dữ liệu Caltech-101 trong công việc nghiên cứu hoặc phát triển của mình, vui lòng trích dẫn bài báo sau:
@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}
}Chúng tôi xin cảm ơn Li Fei-Fei, Rob Fergus và Pietro Perona vì đã tạo và duy trì bộ dữ liệu Caltech-101 như một nguồn tài nguyên quý giá cho cộng đồng nghiên cứu machine learning và computer vision. Để biết thêm thông tin về bộ dữ liệu Caltech-101 và những người sáng tạo ra nó, hãy truy cập Caltech-101 dataset website.
Câu hỏi thường gặp#
Bộ dữ liệu Caltech-101 được sử dụng rộng rãi để huấn luyện và đánh giá chuẩn các mô hình image classification và nhận diện đối tượng. Nó chứa 9.144 hình ảnh trên 101 danh mục đối tượng cộng với một lớp nền, cung cấp một chuẩn đánh giá đầy thách thức để đánh giá các thuật toán như Convolutional Neural Networks (CNNs) và Support Vector Machines (SVMs).
Để huấn luyện một mô hình Ultralytics YOLO trên Caltech-101, hãy sử dụng các đoạn mã dưới đây. Bộ dữ liệu sẽ tự động tải xuống trong lần sử dụng đầu tiên. Để có danh sách đầy đủ các tham số, hãy xem trang Training của mô hình.
Ví dụ về Trainingfrom 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 chứa 101 danh mục đối tượng cộng với một lớp
BACKGROUND_Google, với tổng số 102 thư mục lớp và 9.144 hình ảnh. Khi bạn huấn luyện với Ultralytics, mô hình sẽ học tất cả 102 lớp. Kích thước các danh mục không đồng đều, dao động từ khoảng 40 đến 800 hình ảnh mỗi danh mục.Caltech-101 không có sự phân chia được xác định trước. Lần đầu tiên bạn huấn luyện, Ultralytics sẽ tự động chia theo tỷ lệ 80% huấn luyện / 20% xác thực — khoảng 7.280 hình ảnh huấn luyện và 1.864 hình ảnh xác thực — vì vậy bạn không cần phải tạo các tập chia thủ công. Để tự kiểm soát việc phân chia, hãy sắp xếp các hình ảnh vào các thư mục
train/vàval/trước khi huấn luyện.Có. Ultralytics Platform cho phép bạn quản lý các bộ dữ liệu, huấn luyện các mô hình image classification và triển khai chúng mà không cần viết quá nhiều mã nguồn. Đây là một cách thuận tiện để chạy các thí nghiệm Caltech-101 trên đám mây và bạn có thể khám phá thêm nhiều tùy chọn khác trong classification datasets overview của chúng tôi.



