В Google разработали инструмент визуализации, позволяющий лучше понять детали работы нейронных сетей. Помимо полезной информации о функционировании нейронных сетей и данных о том, чему обучен конкретный слой сети, исследователи в качестве побочного эффекта получили забавные изображения, которые уже успели окрестить компьютерными галлюцинациями.
Природа этих изображений такова. Нейронные сети, наученные распознавать образы, по своей природе могут работать и в обратную сторону, то есть генерировать картинки по заданным ключевым словам. Если предложить нейронной сети базовое изображение и набор ключевых слов, на выходе можно получить удивительные и даже фантастические рисунки.
Обнаружив, что результаты их работы вызвали огромный интерес, инженеры американской компании решили опубликовать исходные коды программы, чтобы каждый желающий мог сам поэкспериментировать с нейронной сетью.
Чтобы создавать изображения с помощью DeepDream, потребуются Python, исходники алгоритма и docker-образ фреймворка Cafee. Ещё проще начать работать с DeepDream, если скачать полностью готовый образ (клиент Docker под Windows).