Bộ dữ liệu Fashion-MNIST#
Dataset Fashion-MNIST là một chuẩn benchmark image classification gồm 70.000 ảnh thang độ xám kích thước 28x28 của các mặt hàng quần áo từ Zalando, được chia đều thành 10 lớp — áo thun/áo top, quần tây, áo chui đầu, váy, áo khoác, sandal, áo sơ mi, giày thể thao, túi xách và bốt cổ ngắn. Dataset đi kèm với tập phân chia sẵn gồm 60.000 ảnh huấn luyện và 10.000 ảnh kiểm thử (7.000 ảnh mỗi lớp) và đóng vai trò là sự thay thế thả-vào (drop-in replacement) cho dataset MNIST gốc để benchmark các thuật toán machine learning. Để xem phiên bản tương đương dạng ảnh màu, hãy tham khảo dataset CIFAR-10 liên quan.
Khám phá Fashion-MNIST trên Ultralytics Platform để xem trước các mẫu, kiểm tra thống kê bộ dữ liệu và sao chép (clone) bộ dữ liệu này để huấn luyện.
Tính năng chính#
- Fashion-MNIST chứa 70.000 ảnh thang độ xám kích thước 28x28 pixel, được chia đều thành 10 lớp.
- Mỗi lớp chứa chính xác 7.000 ảnh — 6.000 cho huấn luyện và 1.000 cho kiểm tra — vì vậy tập dữ liệu này hoàn toàn cân bằng.
- Đây là bản thay thế trực tiếp cho MNIST: kích thước ảnh, định dạng và cấu trúc phân chia giống hệt nhau, nhưng với các danh mục quần áo khó hơn thay vì các chữ số viết tay.
- Tập dữ liệu đi kèm với phân chia train/test định sẵn, vì vậy không cần thực hiện việc chia dữ liệu thủ công hay tự động.
- Fashion-MNIST là một chuẩn benchmark tiêu chuẩn cho nghiên cứu image classification và deep learning.
Cấu trúc tập dữ liệu#
Fashion-MNIST đi kèm với một cấu trúc phân chia chính thức, được xác định trước, vì vậy không cần phải phân vùng tự động hay thủ công:
- Các lớp: 10 (áo thun/áo kiểu, quần dài, áo chui đầu, váy liền, áo khoác, dép sandal, áo sơ mi, giày sneaker, túi xách, bốt cổ ngắn)
- Tổng số ảnh: 70.000 (28x28 thang độ xám)
- Tập huấn luyện: 60.000 ảnh (6.000 ảnh mỗi lớp)
- Tập kiểm tra: 10.000 hình ảnh (1.000 ảnh mỗi lớp)
Fashion-MNIST không có thư mục kiểm chứng (validation) riêng biệt, vì vậy Ultralytics sử dụng tập kiểm tra 10.000 ảnh làm tập kiểm chứng trong quá trình huấn luyện theo mặc định.
Ứng dụng#
Fashion-MNIST được sử dụng rộng rãi để huấn luyện và đánh giá các model image classification, từ các Convolutional Neural Networks (CNN) và Support Vector Machines (SVM) cổ điển đến các kiến trúc deep learning hiện đại. Các ảnh thang độ xám nhỏ và 10 danh mục quần áo của dataset này biến nó thành một chuẩn benchmark nhanh, có thể tái tạo để so sánh thuật toán và thử nghiệm computer vision, đồng thời mang tính thử thách cao hơn các chữ số viết tay của MNIST.
Cách sử dụng#
Huấn luyện một model YOLO trên Fashion-MNIST trong 100 epochs với kích thước ảnh là 28. Để xem 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="fashion-mnist", epochs=100, imgsz=28)Hình ảnh mẫu và chú thích#
Các ảnh mẫu từ tập dữ liệu Fashion-MNIST:

Các mẫu này cho thấy sự đa dạng của các danh mục quần áo trong tập dữ liệu Fashion-MNIST, nhấn mạnh giá trị của một tập dữ liệu đa dạng để huấn luyện các mô hình image classification mạnh mẽ.
Trích dẫn và Ghi nhận#
Nếu bạn sử dụng tập dữ liệu Fashion-MNIST 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 đây:
@article{xiao2017fashion,
title={Fashion-MNIST: a Novel Image Dataset for Benchmarking Machine Learning Algorithms},
author={Han Xiao and Kashif Rasul and Roland Vollgraf},
year={2017},
eprint={1708.07747},
archivePrefix={arXiv},
primaryClass={cs.LG}
}Chúng tôi xin gửi lời cảm ơn đến Zalando Research vì đã tạo ra và duy trì dataset Fashion-MNIST 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ề dataset Fashion-MNIST và những người tạo ra nó, hãy truy cập Fashion-MNIST GitHub repository.
Câu hỏi thường gặp#
Dataset Fashion-MNIST là một chuẩn benchmark gồm 70.000 ảnh thang độ xám 28x28 các mặt hàng quần áo của Zalando trên 10 lớp, được tạo ra để thay thế thả-vào (drop-in replacement) cho dataset MNIST gốc. Nó chia sẻ kích thước ảnh, định dạng và tỷ lệ phân chia huấn luyện/kiểm thử 60.000/10.000 chính xác của MNIST, nhưng thay thế các chữ số viết tay bằng các danh mục thời trang khó hơn — chẳng hạn như áo thun/áo top, quần tây và bốt cổ ngắn — biến nó thành một chuẩn benchmark đòi hỏi cao hơn cho các model image classification.
Để huấn luyện một model Ultralytics YOLO trên Fashion-MNIST, hãy sử dụng các đoạn mã bên dưới. Dataset sẽ tự động tải xuống trong lần sử dụng đầu tiên. Để xem danh sách đầy đủ các tham số, hãy xem trang Training của model.
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="fashion-mnist", epochs=100, imgsz=28)Fashion-MNIST có 10 lớp — áo thun/áo kiểu, quần dài, áo chui đầu, váy liền, áo khoác, dép sandal, áo sơ mi, giày sneaker, túi xách và bốt cổ ngắn — với chính xác 7.000 ảnh mỗi lớp, tổng cộng là 70.000 ảnh. Mỗi ảnh là một tấm hình thang độ xám 28x28 của một mặt hàng quần áo Zalando duy nhất, và các lớp được cân bằng hoàn hảo.
Fashion-MNIST đi kèm với sự phân chia định sẵn gồm 60.000 ảnh huấn luyện và 10.000 ảnh kiểm tra, với chính xác 6.000 ảnh huấn luyện và 1.000 ảnh kiểm tra cho mỗi lớp. Khác với các tập dữ liệu phân loại dựa trên thư mục mà Ultralytics tự động chia, cấu trúc phân vùng chính thức của Fashion-MNIST được sử dụng nguyên trạng, và tập kiểm tra đóng vai trò là tập kiểm chứng trong quá trình huấn luyện theo mặc định.
Có. Ultralytics Platform cho phép bạn quản lý các dataset, huấn luyện các model image classification và triển khai chúng mà không cần lập trình phức tạp. Đây là một cách thuận tiện để chạy các thử nghiệm Fashion-MNIST 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.



