---
title: Генеративные модели
seo:
  title: Генеративные модели — Data Scientist
  description: "Тема «Генеративные модели» для собеседования Data Scientist. Какова структура алгоритмов GAN, VAE, Диффузии и Нормализующих потоков? Опишите плюсы минусы каждого подхода."
---

[Все темы Data Scientist](/data-scientist)

## <strong>Какова структура алгоритмов</strong> <code>GAN</code><strong>,</strong> <code>VAE</code><strong>, Диффузии и Нормализующих потоков? Опишите плюсы минусы каждого подхода.</strong> [#q-14bee738d69b81549ce7f7e0329e8304]

Каждый из этих методов используется для генерации новых данных, но они имеют разные принципы работы и структуры&#58;

{/* prettier-ignore */}
1. <code>GAN</code> <strong>(Generative Adversarial Network)</strong>&#58;

    - <strong>Структура</strong>&#58; Состоит из двух нейросетей - генератора и дискриминатора. Генератор создает фальшивые данные, а дискриминатор пытается отличить эти данные от реальных.

    - <strong>Плюсы</strong>&#58; Может генерировать высококачественные изображения. Эффективен в обучении на больших наборах данных.

    - <strong>Минусы</strong>&#58; Неустойчивость обучения, подвержен проблемам с сходимостью, требует тщательной настройки гиперпараметров.

1. <code>VAE</code> <strong>(Variational Autoencoder)</strong>&#58;

    - <strong>Структура</strong>&#58; Состоит из энкодера, который сжимает входные данные в латентное пространство, и декодера, который восстанавливает данные из латентного пространства.

    - <strong>Плюсы</strong>&#58; Генерация более структурированных и интерпретируемых данных. Возможность вычисления вероятностных оценок.

    - <strong>Минусы</strong>&#58; Менее эффективен в создании высококачественных изображений по сравнению с GAN.

1. <code>Диффузия</code>&#58;

    - Структура&#58; при обучении прямой процесс постепенно зашумляет данные, а модель учится обращать этот процесс. При генерации начинают с шума и последовательно получают образец через обученные шаги денойзинга.

    - <strong>Плюсы</strong>&#58; Обеспечивает устойчивость обучения и легко контролируемую генерацию изображений.

    - <strong>Минусы</strong>&#58; Требует большого количества итераций для генерации высококачественных изображений. Может потребовать большого количества ресурсов для обучения.

1. <code>Нормализующие потоки</code>&#58;

    - Структура&#58; последовательность обратимых дифференцируемых преобразований между простым базовым распределением и распределением данных. Плотность вычисляется по формуле замены переменных с определителем якобиана.

    - <strong>Плюсы</strong>&#58; Обеспечивает точные вероятностные оценки и обратимые преобразования.

    - <strong>Минусы</strong>&#58; Требует сложного обучения и ресурсоемок. Менее эффективен на больших наборах данных.

:::note[Ссылки для изучения]

1. [Генеративные модели](http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D0%BE%D1%80%D0%BE%D0%B6%D0%B4%D0%B0%D1%8E%D1%89%D0%B8%D0%B5_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D0%B8)
   :::
