Сэмплирование
Интуитивно это похоже на шеф-повара, который из тысяч рецептов выбирает один для подачи гостю. Проверенные рецепты выбираются чаще, экзотические — реже. В нейросетях распределение устроено так, что осмысленных вариантов гораздо больше, чем бессмысленных, поэтому случайный выбор почти всегда даёт хороший результат. Модель вычисляет вероятности для всех возможных следующих слов или пикселей и делает случайный, взвешенный по вероятностям выбор. Меняя температуру, можно получать более консервативные или творческие результаты. Высокая температура делает выбор более хаотичным, низкая — более предсказуемым.
Пример — генерация картинки по тексту. Модель не хранит готовое изображение, а представляет распределение всех картинок, соответствующих запросу «кот в шляпе». Сэмплирование выбирает один набор пикселей из этого множества. Поэтому один и тот же запрос даёт разных котов: каждый раз берётся новая проба. Без сэмплирования мы бы получили усреднённое размытое пятно, не похожее ни на одно конкретное животное.
Итак, сэмплирование — это мост между моделью и конкретным объектом. Оно привносит в ИИ управляемую случайность — основу творчества.
Поделиться