глоссарий

Mini-batch

Mini-batch

Мини-батч — это небольшая порция обучающих примеров, которую нейросеть обрабатывает за один шаг. Вместо всего датасета или одного примера модели дают компактную группу, например 32 картинки, на основе которой она корректирует веса.

Этот термин важен, потому что такой подход ищет баланс между крайностями. Если подать все данные сразу, шаг будет дорогим: не хватит памяти, а вычисления займут много времени. Если обучать на одном примере, модель становится «нервной»: ошибка на отдельной картинке уводит её в сторону, процесс шумный и нестабильный. Мини-батч решает обе задачи: порция достаточно велика, чтобы сгладить случайные колебания, и достаточно мала, чтобы уложиться в ресурсы.

Интуитивная аналогия: учите студента решать задачи. Вывалить тысячу — утонет. Давать по одной — начнёт суетиться и терять концентрацию. Тетрадка из тридцати примеров позволяет спокойно разбирать материал, а вы мягко направляете после каждой порции. Так и веса нейросети постепенно сдвигаются в нужную сторону.

Прикладной пример: учим сеть отличать котиков от песиков на миллионе фото. Берём случайные 64 снимка, показываем, видим десять ошибок и чуть меняем веса. Затем новая партия — и так тысячи раз. Шаг занимает доли секунды, а результат получается точным и устойчивым.

Вывод: мини-батч — стандартный инструмент, позволяющий обучать современные модели на огромных данных, сохраняя баланс скорости и качества. Это ключевая идея, благодаря которой глубокое обучение стало возможным на обычном оборудовании.