Датасет MNIST#
Датасет MNIST (модифицированный Национальный институт стандартов и технологий) — это эталонный набор данных для классификации изображений, содержащий 70 000 чёрно-белых изображений рукописных цифр размером 28x28, разделённых на 10 классов — цифры от 0 до 9. Он поставляется с заранее заданным разделением на 60 000 обучающих и 10 000 тестовых изображений и долгое время служит стандартным эталоном для оценки алгоритмов машинного обучения и компьютерного зрения. Для более сложного аналога с изображениями одежды смотри связанный датасет Fashion-MNIST, а для цветных изображений — CIFAR-10.
Открой MNIST на платформе Ultralytics, чтобы просмотреть примеры, изучить статистику датасета и клонировать его для обучения.
Ключевые особенности#
- MNIST содержит 60 000 обучающих и 10 000 тестовых изображений рукописных цифр — всего 70 000 изображений.
- Каждое изображение представляет собой чёрно-белую картинку одной цифры размером 28x28, нормализованную и сглаженную в фиксированном ограничивающем прямоугольнике размером 28x28.
- 10 классов охватывают цифры от 0 до 9, причём количество изображений в каждом классе примерно одинаково.
- Датасет поставляется с заранее заданным разделением на обучающую и тестовую выборки, поэтому ручное или автоматическое разделение не требуется.
- MNIST — стандартный эталон для исследований классификации изображений и глубокого обучения.
Структура датасета#
MNIST поставляется с официальным заранее заданным разделением, поэтому автоматическое или ручное разбиение не требуется:
- Классы: 10 (рукописные цифры 0–9)
- Всего изображений: 70 000 (чёрно-белые, 28x28)
- Обучающая выборка: 60 000 изображений
- Тестовая выборка: 10 000 изображений
В MNIST нет отдельной папки для валидации, поэтому по умолчанию Ultralytics использует тестовую выборку из 10 000 изображений как валидационную во время обучения.
Каждое изображение помечено соответствующей цифрой (0–9), поэтому MNIST — это размеченный датасет с учителем, идеально подходящий для задач классификации.
Применения#
MNIST широко используется для обучения и оценки моделей классификации изображений — от классических свёрточных нейронных сетей (CNN) и метода опорных векторов (SVM) до современных глубоких архитектур. Небольшие чёрно-белые изображения и 10 классов цифр делают его быстрым и воспроизводимым эталоном для сравнения алгоритмов и экспериментов в области компьютерного зрения.
Некоторые распространённые применения:
- Сравнительная оценка новых алгоритмов классификации
- Образовательные цели и обучение концепциям машинного обучения
- Создание прототипов систем распознавания изображений
- Тестирование методов оптимизации моделей
Использование#
Обучи классификационную модель YOLO на MNIST в течение 100 эпох с размером изображения 28. При первом использовании датасет автоматически загружается и кэшируется; если тебе нужен полный контроль над предобработкой, исходные архивы gzip также доступны в базе данных MNIST. Полный список доступных аргументов смотри на странице Обучение и в руководстве по задаче классификации изображений.
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="mnist", epochs=100, imgsz=28)Ultralytics также предоставляет data="mnist160" — срез из 160 изображений, содержащий первые восемь изображений каждой цифры (0–9) из обучающей и тестовой выборок. Он повторяет структуру каталогов MNIST, поэтому ты можешь заменить датасет без изменения остальных аргументов — это идеально подходит для CI-конвейеров или проверок работоспособности перед переходом к полному датасету из 70 000 изображений.
yolo classify train data=mnist160 model=yolo26n-cls.pt epochs=5 imgsz=28Примеры изображений и аннотаций#
Примеры изображений из датасета MNIST:

Примеры демонстрируют разнообразие почерков, представленное в датасете для всех 10 классов цифр.
Цитирование и благодарности#
Если ты используешь датасет MNIST в исследовательской или разработческой работе, укажи следующую статью:
@article{lecun2010mnist,
title={MNIST handwritten digit database},
author={LeCun, Yann and Cortes, Corinna and Burges, CJ},
journal={ATT Labs [Online]},
volume={2},
year={2010}
}Мы хотели бы выразить благодарность Yann LeCun, Corinna Cortes и Christopher J.C. Burges за создание и поддержку датасета MNIST как ценного ресурса для сообщества исследователей в области машинного обучения и компьютерного зрения. Дополнительную информацию о датасете MNIST и его создателях смотри на веб-сайте датасета MNIST.
Часто задаваемые вопросы#
Датасет MNIST — это эталонный набор данных из 70 000 чёрно-белых изображений рукописных цифр размером 28x28, разделённых на 60 000 обучающих и 10 000 тестовых изображений по 10 классам от 0 до 9. Это стандартный ориентир для оценки алгоритмов классификации изображений: единый небольшой формат позволяет исследователям и инженерам сравнивать методы и отслеживать прогресс с минимальной настройкой, поэтому MNIST остаётся распространённым первым эталоном в машинном обучении.
MNIST содержит 10 классов — рукописные цифры от 0 до 9 — и всего 70 000 чёрно-белых изображений размером 28x28 пикселей. Датасет поставляется с заранее заданным разделением на 60 000 обучающих и 10 000 тестовых изображений, причём количество примеров для каждой цифры примерно одинаково.
Чтобы обучить модель Ultralytics YOLO на MNIST, используй приведённые ниже фрагменты кода. При первом использовании датасет загружается автоматически. Подробный список доступных аргументов обучения смотри на странице Обучение.
Пример обучения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="mnist", epochs=100, imgsz=28)MNIST поставляется с заранее заданным разделением на 60 000 обучающих и 10 000 тестовых изображений. В отличие от классификационных датасетов на основе папок, которые Ultralytics разделяет автоматически, официальное разбиение MNIST используется без изменений, а тестовая выборка по умолчанию служит валидационной во время обучения.
Датасет MNIST содержит только рукописные цифры, тогда как датасет расширенного MNIST (EMNIST) включает цифры, а также прописные и строчные буквы. EMNIST был разработан как преемник MNIST и использует тот же формат 28x28 пикселей, поэтому совместим с инструментами и моделями, предназначенными для исходного датасета MNIST. Более широкий набор символов делает EMNIST полезным для большего разнообразия приложений машинного обучения.
Да. Платформа Ultralytics позволяет загружать датасеты, обучать модели классификации изображений и развёртывать их без значительного объёма программирования. Это удобный способ проводить эксперименты с MNIST в облаке — смотри обзор датасетов для классификации, чтобы узнать о связанных вариантах.
MNIST проще многих современных датасетов, таких как CIFAR-10 или ImageNet, поэтому идеально подходит для начинающих и быстрых экспериментов. Более сложные датасеты предлагают серьёзные испытания с цветными изображениями и разнообразными категориями объектов, однако MNIST сохраняет ценность благодаря простоте, небольшому размеру файлов и исторической роли в развитии алгоритмов машинного обучения. В качестве более сложной прямой замены с той же структурой смотри Fashion-MNIST, содержащий изображения предметов одежды вместо цифр.



