Как рисует нейросеть

Помните фильмы про будущее с роботами? Мы не успели опомниться, а прогресс давно обогнал воображение самых смелых режиссеров. Сегодня поговорим о нейросетях, которые умеют рисовать. А для начала разберёмся, что это такое.

Нейросеть – это много маленьких простых процессоров, объединённых в общую систему, которая может выполнять достаточно сложные задачи. Нейронные сети умеют: создавать тексты, сценарии к фильмам, писать программные коды, восстанавливать недостающие фрагменты изображений, придумывать лица людей, распознавать дорожные знаки, и все это только верхушка айсберга. Скажите честно, у вас уже побежали мурашки?

Для нас самое удивительное, что нейросети умеют рисовать настоящие картины. Как же они это делают?

🤖 Нейросеть от Google не умеет рисовать изображения с нуля. Но она может создавать нечто новое на основе полученных данных. Сначала она учится, просматривает огромное количество разных изображений. А потом в неё загружают фотографию, и на основе своих знаний она меняет изображение несколько десятков раз.

🤖 Нейросеть «Яндекса» работает с помощью двух алгоритмов, которые постоянно соревнуются между собой. Один алгоритм – генератор. Он рисует картины. Второй – дискриминатор. Он вычисляет, похоже это изображение на реальную картину или нет. Так происходит постоянное обучение.

🤖 Ещё одна нейросеть умеет превращать текстовое описание в картину. Она тоже сначала обучается. Потом, когда она получает текстовый запрос, он превращается в набор цифр, а цифры внутри нейросети с помощью сложных формул превращаются в изображение. Отбирает полученные изображения другая нейросеть, которая в данном случае играет роль дискриминатора.

Совершенно удивительно, что все эти нейросети создают сложные замысловатые картины, которые на первый взгляд не отличить от настоящих предметов живописи. Посмотрите в карусели, какие картины принадлежат «кисти« нейросетей. Впечатляет?