Генеративно-состязательные модели, или как сделать из нейросети художника |
||
МЕНЮ Искусственный интеллект Поиск Регистрация на сайте Помощь проекту ТЕМЫ Новости ИИ Искусственный интеллект Разработка ИИГолосовой помощник Городские сумасшедшие ИИ в медицине ИИ проекты Искусственные нейросети Слежка за людьми Угроза ИИ ИИ теория Внедрение ИИКомпьютерные науки Машинное обуч. (Ошибки) Машинное обучение Машинный перевод Нейронные сети начинающим Реализация ИИ Реализация нейросетей Создание беспилотных авто Трезво про ИИ Философия ИИ Big data Работа разума и сознаниеМодель мозгаРобототехника, БПЛАТрансгуманизмОбработка текстаТеория эволюцииДополненная реальностьЖелезоКиберугрозыНаучный мирИТ индустрияРазработка ПОТеория информацииМатематикаЦифровая экономика
Генетические алгоритмы Капсульные нейросети Основы нейронных сетей Распознавание лиц Распознавание образов Распознавание речи Техническое зрение Чат-боты Авторизация |
2020-11-18 09:04 реализация нейронной сети, основы искусственных нейронных сетей, Нейронные сети для начинающих Из предыдущих статей мы узнали о полносвязных и сверточных нейросетях, принципах их работы и обучения. А теперь представьте, что мы хотим научить нейросеть не только понимать, что изображено на картинке, но и самой рисовать (генерировать) эту картинку. Возможно ли такое? Спойлер: возможно, но для этого потребуется целых две нейросети, и сейчас я расскажу почему. Фальшивомонетчик и казначей Для начала давайте абстрагируемся от нейросетей и представим себе следующее. В маленьком государстве на работу наняли нового казначея, задача которого - брать в казну только настоящие монеты, а фальшивые отсеивать. Узнав об этом, вы решаетесь стать фальшивомонетчиком, но вот беда: вы понятия не имеете, как выглядят настоящие монеты. Включаем нейронные сети Архитектура нейронной сети, которую мы будем использовать, называется генеративно-состязательная сеть. Или по-английски GAN - Generative Adversarial Network. Обучение Чтобы подробно разобрать обучение, давайте перейдем от примера с монетками к примеру с цифрами: теперь мы хотим научить нейросеть правдоподобно генерировать рукописные цифры. Для того, чтобы обучить такую сеть, нам потребуется датасет (большой набор подготовленных данных) картинок рукописных цифр. Мы будем использовать популярный датасет MNIST - в нем содержится больше 70000 изображений, для каждого из которых известно, что за цифра на нем запечатлена. Пример данных из датасета MNIST Обучение будет происходить именно так, как описано в примере: мы создадим две сверточные нейросети: генератор и дискриминатор. Изначально ни одна нейросеть не будет понимать, как выглядят цифры, и как их генерировать.
Визуализация обучения генератора Из примера хорошо видно, что изначально генератор вообще не представляет, как выглядят цифры, и генерирует сплошной шум, затем появляются очертания цифр, затем они становятся все четче и четче, и так до конца обучения. Где еще применяются GAN? С практической точки зрения, не очень интересно генерировать рукописные цифры. Хорошо, что это лишь малая часть того, на что способны GAN. Современные генеративные модели применяются, например, для: Визуализация обучения генератора на примере лиц Вместо заключения GAN отлично восстанавливают, улучшают, увеличивают, раскрашивают картинки, поэтому это довольно опасный в плохих руках инструмент. Уже сейчас можно, используя общедоступные ресурсы, заплатив незначительную сумму, получить видео, в котором политический деятель говорит то, чего он на самом деле никогда не говорил. Благо, на сегодняшний день существует множество различных нейронных сетей, которые были специально обучены отличать сгенерированные изображения и видео от настоящих. Источник: smartiqa.ru Комментарии: |
|