Bộ dữ liệu Fashion-MNIST#
Bộ dữ liệu Fashion-MNIST là benchmark phân loại ảnh gồm 70.000 ảnh xám 28x28 về các mặt hàng quần áo của Zalando, được chia đều thành 10 lớp — áo phông/áo ba lỗ, quần dài, áo len, váy, áo khoác, dép xăng-đan, áo sơ mi, giày thể thao, túi xách và bốt cổ thấp. Bộ dữ liệu đi kèm cách chia tập xác định trước gồm 60.000 ảnh huấn luyện và 10.000 ảnh kiểm tra (7.000 ảnh mỗi lớp), đồng thời đóng vai trò thay thế trực tiếp cho bộ dữ liệu MNIST gốc trong việc benchmark các thuật toán machine learning. Để xem bộ dữ liệu tương đương sử dụng ảnh màu, hãy tham khảo CIFAR-10.
Khám phá Fashion-MNIST trên Ultralytics Platform để xem trước ảnh mẫu, kiểm tra thống kê bộ dữ liệu và sao chép bộ dữ liệu để huấn luyện.
Tính năng chính#
- Fashion-MNIST gồm 70.000 ảnh xám có kích thước 28x28 pixel, được chia đều thành 10 lớp.
- Mỗi lớp có chính xác 7.000 ảnh — 6.000 ảnh huấn luyện và 1.000 ảnh kiểm tra — nên bộ dữ liệu được cân bằng hoàn hảo.
- Đây là bộ dữ liệu thay thế trực tiếp cho MNIST: cùng kích thước ảnh, định dạng và cấu trúc phân chia, nhưng có các danh mục quần áo khó hơn thay vì chữ số viết tay.
- Bộ dữ liệu có sẵn phân chia huấn luyện/kiểm tra, nên không cần chia thủ công hay tự động.
- Fashion-MNIST là benchmark tiêu chuẩn cho nghiên cứu phân loại ảnh và deep learning.
Cấu trúc dataset#
Fashion-MNIST đi kèm cách chia tập chính thức được xác định trước, do đó không cần phân vùng tự động hoặc thủ công:
- Các lớp: 10 (áo phông/áo ba lỗ, quần dài, áo len, váy, áo khoác, dép xăng-đan, áo sơ mi, giày thể thao, túi xách, bốt cổ thấp)
- Tổng số ảnh: 70.000 (ảnh xám 28x28)
- Tập huấn luyện: 60.000 ảnh (6.000 ảnh mỗi lớp)
- Tập kiểm tra: 10.000 ảnh (1.000 ảnh mỗi lớp)
Fashion-MNIST không có thư mục validation riêng, vì vậy theo mặc định, Ultralytics sử dụng tập kiểm tra gồm 10.000 ảnh làm tập validation trong quá trình huấn luyện.
Ứng dụng#
Fashion-MNIST được sử dụng rộng rãi để huấn luyện và đánh giá các model phân loại ảnh, từ Mạng nơ-ron tích chập (CNNs) và Máy vector hỗ trợ (SVMs) cổ điển đến các kiến trúc deep learning hiện đại. Ảnh xám nhỏ và 10 danh mục quần áo khiến bộ dữ liệu này trở thành benchmark nhanh, có thể tái lập để so sánh thuật toán và thử nghiệm thị giác máy tính, đồng thời khó hơn MNIST với các chữ số viết tay.
Cách sử dụng#
Huấn luyện model YOLO trên Fashion-MNIST trong 100 epoch với kích thước ảnh 28. Để xem danh sách đầy đủ các tham số hiện có, hãy tham khảo trang Huấn luyện và hướng dẫn tác vụ phân loại ảnh.
from ultralytics import YOLO
# Tải model
model = YOLO("yolo26n-cls.pt") # tải model đã huấn luyện trước (được khuyến nghị khi huấn luyện)
# Huấn luyện model
results = model.train(data="fashion-mnist", epochs=100, imgsz=28)Hình ảnh mẫu và annotation#
Ảnh mẫu từ bộ dữ liệu Fashion-MNIST:

Các mẫu cho thấy sự đa dạng của các danh mục quần áo trong bộ dữ liệu Fashion-MNIST, làm nổi bật giá trị của một bộ dữ liệu đa dạng trong việc huấn luyện các model phân loại ảnh mạnh mẽ.
Trích dẫn và lời cảm ơn#
Nếu sử dụng bộ dữ liệu Fashion-MNIST trong nghiên cứu hoặc công việc phát triển, vui lòng trích dẫn bài báo sau:
@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 ghi nhận công lao của Zalando Research trong việc tạo và duy trì bộ dữ liệu Fashion-MNIST như một tài nguyên giá trị cho cộng đồng nghiên cứu machine learning và thị giác máy tính. Để biết thêm thông tin về bộ dữ liệu Fashion-MNIST và những người tạo ra bộ dữ liệu, hãy truy cập kho GitHub Fashion-MNIST.
Câu hỏi thường gặp#
Bộ dữ liệu Fashion-MNIST là benchmark gồm 70.000 ảnh xám 28x28 về các mặt hàng quần áo của Zalando thuộc 10 lớp, được tạo ra để thay thế trực tiếp cho bộ dữ liệu MNIST gốc. Bộ dữ liệu có cùng kích thước ảnh, định dạng và cách chia tập huấn luyện/kiểm tra 60.000/10.000 như MNIST, nhưng thay chữ số viết tay bằng các danh mục thời trang khó hơn — chẳng hạn như áo phông/áo ba lỗ, quần dài và bốt cổ thấp — khiến đây trở thành benchmark đòi hỏi cao hơn cho các model phân loại ảnh.
Để huấn luyện model Ultralytics YOLO trên Fashion-MNIST, hãy sử dụng các đoạn mã bên dưới. Bộ dữ liệu 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 tham khảo trang Huấn luyện của model.
Ví dụ huấn luyệnfrom ultralytics import YOLO # Tải model model = YOLO("yolo26n-cls.pt") # tải model đã huấn luyện trước (được khuyến nghị khi huấn luyện) # Huấn luyện model results = model.train(data="fashion-mnist", epochs=100, imgsz=28)Fashion-MNIST có 10 lớp — áo phông/áo ba lỗ, quần dài, áo len, váy, áo khoác, dép xăng-đan, áo sơ mi, giày thể thao, túi xách và bốt cổ thấp — với chính xác 7.000 ảnh mỗi lớp, tổng cộng 70.000 ảnh. Mỗi ảnh là hình xám 28x28 của một mặt hàng quần áo đơn lẻ của Zalando và các lớp được cân bằng hoàn hảo.
Fashion-MNIST đi kèm cách chia tập xác định trước 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 bộ dữ liệu phân loại dựa trên thư mục được Ultralytics tự động chia tập, Fashion-MNIST sử dụng nguyên trạng phân vùng chính thức; theo mặc định, tập kiểm tra đóng vai trò tập validation trong quá trình huấn luyện.
Có. Ultralytics Platform cho phép bạn quản lý bộ dữ liệu, huấn luyện model phân loại ảnh và triển khai model mà không cần viết nhiều mã. Đây là cách thuận tiện để chạy các thử nghiệm Fashion-MNIST trên cloud; bạn cũng có thể khám phá thêm các tùy chọn trong tổng quan về bộ dữ liệu phân loại của chúng tôi.



