Генеративно-состязательная сеть

Материал из MachineLearning.

(Различия между версиями)
Перейти к: навигация, поиск
(Новая: {{well|Статья написана с использованием LLM '''DeepSeek''' (режим глубокого мышления) и проверена участником [[Уч...)
(Полностью удалено содержимое страницы)
 
(3 промежуточные версии не показаны)
Строка 1: Строка 1:
-
{{well|Статья написана с использованием LLM '''DeepSeek''' (режим глубокого мышления) и проверена участником [[Участник:Kirill Savitskii|К.А.Савицкий]] {{CURRENTTIME}}, {{CURRENTDAY}} {{CURRENTMONTHNAME}} {{CURRENTYEAR}} (MSD)}}'''Генеративно-состязательная сеть''' (Generative Adversarial Network, GAN) — класс [[Машинное обучение|машинного обучения]], предложенный в 2014 году [[Гудфеллоу, Иэн|Иэном Гудфеллоу]] и соавторами<ref name="Goodfellow2014">{{статья|автор=Goodfellow I. J., Pouget-Abadie J., Mirza M., Xu B., Warde-Farley D., Ozair S., Courville A., Bengio Y. |заглавие=Generative Adversarial Nets |издание=Advances in Neural Information Processing Systems 27 (NIPS 2014) |год=2014 |страницы=2672–2680}}</ref>, в котором две [[нейронная сеть|нейронные сети]] состязаются друг с другом в рамках [[Теория игр|теоретико-игровой]] постановки. Одна сеть ([[#Генератор|генератор]]) создаёт синтетические данные, другая ([[#Дискриминатор|дискриминатор]]) пытается отличить их от реальных образцов из обучающей выборки. Состязательный процесс заставляет генератор производить всё более правдоподобные примеры, а дискриминатор — всё более точно распознавать подделки, что в пределе приводит к порождению данных, неотличимых от истинных. Интуитивно GAN часто описывают метафорой фальшивомонетчика (генератор) и полицейского (дискриминатор): первый учится изготавливать поддельные банкноты, второй — выявлять их, пока фальшивки не станут неотличимы от настоящих<ref name="Goodfellow2014"/>.
 
-
В отличие от многих [[генеративная модель|генеративных моделей]], GAN не требует явного вычисления плотности распределения данных, а использует неявное моделирование через состязательный процесс. Это позволяет синтезировать чрезвычайно реалистичные изображения, аудио, текст и другие типы данных. Благодаря своей гибкости GAN породили обширное семейство архитектур, включая [[#DCGAN|DCGAN]], [[#WGAN|WGAN]], [[#StyleGAN|StyleGAN]], [[#CycleGAN|CycleGAN]] и многие другие, и нашли применение в решении задач генерации лиц, повышения разрешения, перевода изображений, генерации текста по описанию и т. д.
 
-
 
-
== История ==
 
-
Идея состязательного обучения восходит к началу 1990-х годов: в 1990 году [[Шмидхубер, Юрген|Юрген Шмидхубер]] предложил принцип «минимизации предсказуемости» (''predictability minimization''), при котором одна сеть пытается сделать выходы другой сети максимально непредсказуемыми<ref>{{статья|автор=Schmidhuber J. |заглавие=Making the World Differentiable: On Using Self-Supervised Fully Recurrent Neural Networks for Dynamic Reinforcement Learning and Planning in Non-Stationary Environments |издание=Technical Report FKI-126-90, TU Munich |год=1990}}</ref>. Однако современная концепция GAN была сформулирована и реализована [[Гудфеллоу, Иэн|Иэном Гудфеллоу]] с коллегами в статье «Generative Adversarial Nets» 2014 года<ref name="Goodfellow2014"/>. Авторы показали, что [[многослойный перцептрон|многослойные перцептроны]], обученные в минимаксной игре, способны генерировать узнаваемые изображения рукописных цифр [[MNIST]] и лиц.
 
-
 
-
Бурное развитие GAN началось после появления глубоких свёрточных GAN ([[#DCGAN|DCGAN]]) в 2015 году<ref name="Radford2015">{{статья|автор=Radford A., Metz L., Chintala S. |заглавие=Unsupervised Representation Learning with Deep Convolutional Generative Adversarial Networks |издание=ICLR |год=2016 |arxiv=1511.06434}}</ref>, которые продемонстрировали стабильное обучение и качественные результаты на наборах изображений. В 2016 году были предложены улучшенные техники тренировки и метрика Inception Score<ref name="Salimans2016">{{статья|автор=Salimans T., Goodfellow I., Zaremba W., Cheung V., Radford A., Chen X. |заглавие=Improved Techniques for Training GANs |издание=NIPS |год=2016 |arxiv=1606.03498}}</ref>. Кардинального улучшения стабильности и разнообразия удалось добиться с появлением Wasserstein GAN ([[#WGAN|WGAN]]) в 2017 году<ref name="Arjovsky2017">{{статья|автор=Arjovsky M., Chintala S., Bottou L. |заглавие=Wasserstein GAN |издание=ICML |год=2017 |arxiv=1701.07875}}</ref>, основанного на минимизации [[Расстояние Вассерштейна|расстояния Вассерштейна]] вместо традиционной [[Дивергенция Йенсена — Шеннона|JS-дивергенции]]. В том же году Gulrajani и соавт. представили WGAN-GP с градиентным штрафом<ref name="Gulrajani2017">{{статья|автор=Gulrajani I., Ahmed F., Arjovsky M., Dumoulin V., Courville A. |заглавие=Improved Training of Wasserstein GANs |издание=NIPS |год=2017 |arxiv=1704.00028}}</ref>. Параллельно развивались условные GAN (cGAN)<ref name="Mirza2014">{{статья|автор=Mirza M., Osindero S. |заглавие=Conditional Generative Adversarial Nets |издание=arXiv preprint |год=2014 |arxiv=1411.1784}}</ref>, CycleGAN для непарного перевода изображений<ref name="Zhu2017">{{статья|автор=Zhu J.-Y., Park T., Isola P., Efros A. A. |заглавие=Unpaired Image-to-Image Translation using Cycle-Consistent Adversarial Networks |издание=ICCV |год=2017 |arxiv=1703.10593}}</ref> и Pix2Pix для парного перевода<ref name="Isola2017">{{статья|автор=Isola P., Zhu J.-Y., Zhou T., Efros A. A. |заглавие=Image-to-Image Translation with Conditional Adversarial Networks |издание=CVPR |год=2017 |arxiv=1611.07004}}</ref>. Качество синтеза было поднято на новый уровень архитектурами прогрессивно растущих GAN<ref name="Karras2018">{{статья|автор=Karras T., Aila T., Laine S., Lehtinen J. |заглавие=Progressive Growing of GANs for Improved Quality, Stability, and Variation |издание=ICLR |год=2018 |arxiv=1710.10196}}</ref> и особенно StyleGAN<ref name="Karras2019">{{статья|автор=Karras T., Laine S., Aila T. |заглавие=A Style-Based Generator Architecture for Generative Adversarial Networks |издание=CVPR |год=2019 |arxiv=1812.04948}}</ref> и StyleGAN2<ref name="Karras2020">{{статья|автор=Karras T., Laine S., Aittala M., Hellsten J., Lehtinen J., Aila T. |заглавие=Analyzing and Improving the Image Quality of StyleGAN |издание=CVPR |год=2020 |arxiv=1912.04958}}</ref>. Масштабирование GAN до рекордных размеров было продемонстрировано в BigGAN<ref name="Brock2019">{{статья|автор=Brock A., Donahue J., Simonyan K. |заглавие=Large Scale GAN Training for High Fidelity Natural Image Synthesis |издание=ICLR |год=2019 |arxiv=1809.11096}}</ref>. После 2020 года акцент в генеративном моделировании частично сместился в сторону [[Диффузионная модель|диффузионных моделей]], однако GAN продолжают активно развиваться и применяться благодаря скорости инференса и высокому качеству.
 
-
 
-
== Архитектура ==
 
-
Стандартная GAN состоит из двух [[Нейронная сеть|нейронных сетей]], обучаемых одновременно в антагонистическом режиме:
 
-
 
-
=== Генератор ===
 
-
'''Генератор''' (generator) <tex>G</tex> — [[Нейронная сеть#Прямого распространения|нейросеть]], преобразующая случайный шумовой вектор <tex>\mathbf{z}</tex>, взятый из простого распределения <tex>p_{\mathbf{z}}</tex> (чаще всего многомерного [[Нормальное распределение|нормального]] или [[Непрерывное равномерное распределение|равномерного]]), в синтетический образец данных <tex>G(\mathbf{z})</tex>. Архитектурно генератор, как правило, представляет собой [[Декодер|декодирующую]] сеть: в случае изображений — обратную [[Свёрточная нейронная сеть|свёрточную]] (транспонированную свёртку), в случае последовательностей — [[Рекуррентная нейронная сеть|рекуррентную]] или [[Трансформер (модель)|трансформерную]]. Задача <tex>G</tex> — захватить истинное распределение данных <tex>p_{\text{data}}</tex> и порождать примеры, неотличимые от реальных.
 
-
 
-
=== Дискриминатор ===
 
-
'''Дискриминатор''' (discriminator) <tex>D</tex> — нейросеть, принимающая на вход как реальный образец <tex>\mathbf{x} \sim p_{\text{data}}</tex>, так и сгенерированный <tex>G(\mathbf{z})</tex>, и возвращающая скалярную величину, интерпретируемую как вероятность того, что вход является истинным. В исходной формулировке <tex>D(\mathbf{x}) \in [0,1]</tex>. Обычно дискриминатор реализуется как [[Классификация|бинарный классификатор]] (свёрточная сеть для изображений) с [[Сигмоида|сигмоидой]] на выходе. В ряде вариантов (WGAN) дискриминатор заменяется «критиком», возвращающим произвольное вещественное число.
 
-
 
-
== Математическая формулировка ==
 
-
GAN решают минимаксную задачу:
 
-
 
-
<tex display="block">\min_G \max_D V(D,G) = \mathbb{E}_{\mathbf{x}\sim p_{\text{data}}}[\log D(\mathbf{x})] + \mathbb{E}_{\mathbf{z}\sim p_{\mathbf{z}}}[\log(1 - D(G(\mathbf{z})))]</tex>
 
-
 
-
Дискриминатор стремится максимизировать вероятность правильной классификации реальных и синтетических данных, а генератор — минимизировать <tex>\log(1 - D(G(\mathbf{z})))</tex>, то есть максимизировать вероятность ошибочной классификации сгенерированных примеров. При оптимальном дискриминаторе для фиксированного <tex>G</tex>:
 
-
 
-
<tex>D_G^*(\mathbf{x}) = \frac{p_{\text{data}}(\mathbf{x})}{p_{\text{data}}(\mathbf{x}) + p_g(\mathbf{x})}</tex>,
 
-
 
-
где <tex>p_g</tex> — неявное распределение, порождаемое генератором. Подстановка <tex>D_G^*</tex> в <tex>V</tex> сводит минимаксную игру к минимизации [[Дивергенция Йенсена — Шеннона|дивергенции Йенсена — Шеннона]] между <tex>p_{\text{data}}</tex> и <tex>p_g</tex><ref name="Goodfellow2014"/>:
 
-
 
-
<tex display="block">V(D_G^*,G) = -\log 4 + 2\, D_\text{JS}(p_{\text{data}} \parallel p_g)</tex>
 
-
 
-
Таким образом, глобальный минимум достигается при <tex>p_g = p_{\text{data}}</tex>, когда дивергенция обнуляется.
 
-
 
-
На практике вместо минимизации <tex>\mathbb{E}[\log(1 - D(G(\mathbf{z})))]</tex> для генератора часто максимизируют <tex>\mathbb{E}[\log D(G(\mathbf{z}))]</tex>, поскольку в начале обучения градиент <tex>\log(1 - D(G(\mathbf{z})))</tex> близок к нулю, и обучение замедляется. Такая замена даёт более сильный градиент при плохом качестве генерации<ref name="Goodfellow2014"/>.
 
-
 
-
== Процесс обучения ==
 
-
Обучение GAN происходит итеративно путём попеременного обновления параметров дискриминатора и генератора [[Стохастический градиентный спуск|стохастическим градиентным спуском]] (или его вариантами, такими как [[Adam]]). На каждой итерации:
 
-
# Дискриминатор делает <tex>k</tex> шагов (часто <tex>k=1</tex>): берётся мини-батч реальных примеров и мини-батч сгенерированных, вычисляется функция потерь <tex>\mathcal{L}_D = -\frac{1}{m}\sum_{i=1}^m [\log D(\mathbf{x}^{(i)}) + \log(1 - D(G(\mathbf{z}^{(i)})))]</tex>, и веса дискриминатора обновляются в направлении увеличения <tex>V</tex>.
 
-
# Генератор делает один шаг: вычисляется <tex>\mathcal{L}_G = -\frac{1}{m}\sum \log D(G(\mathbf{z}^{(i)}))</tex>, и веса генератора обновляются.
 
-
Теоретически при бесконечной ёмкости сетей и достаточном количестве итераций процесс сходится к равновесию Нэша, в котором <tex>p_g = p_{\text{data}}</tex> и <tex>D(\mathbf{x}) = 1/2</tex>. На практике динамика часто осциллирует, и сходимость не гарантируется.
 
-
 
-
== Проблемы обучения и способы их решения ==
 
-
=== Нестабильность обучения ===
 
-
Основная трудность — негарантированная сходимость минимаксной игры. Параметры могут расходиться или входить в циклы. Нестабильность проявляется в резких скачках функции потерь и снижении качества генерации. Причина кроется в том, что при пересечении распределений градиент дискриминатора обращается в нуль, а вдали от пересечения дивергенция Йенсена — Шеннона ведёт к насыщению градиентов<ref name="Arjovsky2017"/>.
 
-
 
-
'''Wasserstein GAN''' (WGAN) решает эту проблему, заменяя JS-дивергенцию на [[расстояние Вассерштейна]] (Earth Mover’s Distance), которое всюду непрерывно и дифференцируемо. Дискриминатор заменяется «критиком», чьи веса ограничиваются (например, клиппингом). WGAN-GP (Gradient Penalty) заменяет клиппинг штрафом на норму градиента критика, обеспечивая ещё более стабильное обучение<ref name="Gulrajani2017"/>.
 
-
 
-
'''Спектральная нормализация''' (SN-GAN) стабилизирует дискриминатор, ограничивая его [[Липшицево отображение|липшицеву константу]] путём нормирования весовых матриц<ref name="Miyato2018">{{статья|автор=Miyato T., Kataoka T., Koyama M., Yoshida Y. |заглавие=Spectral Normalization for Generative Adversarial Networks |издание=ICLR |год=2018}}</ref>.
 
-
 
-
=== Mode collapse ===
 
-
Генератор может начать воспроизводить лишь ограниченный набор мод (разновидностей) из реального распределения, теряя разнообразие. В крайней форме он выдаёт почти идентичные образцы независимо от <tex>\mathbf{z}</tex>. Причина — игра сходится к локальному равновесию, в котором генератор обманывает текущий дискриминатор, не покрывая все моды данных.
 
-
 
-
Меры борьбы включают:
 
-
* '''Мини-батчевую дискриминацию''' — дискриминатор анализирует сразу несколько примеров, оценивая их разнообразие<ref name="Salimans2016"/>.
 
-
* '''Unrolled GAN''' — генератор оптимизируется против нескольких будущих шагов дискриминатора<ref>{{статья|автор=Metz L., Poole B., Pfau D., Sohl-Dickstein J. |заглавие=Unrolled Generative Adversarial Networks |издание=ICLR |год=2017}}</ref>.
 
-
* '''WGAN/WGAN-GP''' — использование расстояния Вассерштейна делает ландшафт потерь более гладким и снижает вероятность коллапса.
 
-
* '''Packing''' — подача нескольких сгенерированных изображений как одного пакета на вход дискриминатору<ref>{{статья|автор=Lin Z., Khetan A., Fanti G., Oh S. |заглавие=PacGAN: The power of two samples in generative adversarial networks |издание=NeurIPS |год=2018}}</ref>.
 
-
 
-
=== Исчезающий градиент ===
 
-
На ранних этапах, когда генератор слаб, дискриминатор легко отличает подделки, и <tex>D(G(\mathbf{z})) \approx 0</tex>. Градиент <tex>\log(1 - D(G(\mathbf{z})))</tex> стремится к нулю, останавливая обучение генератора. Замена потери на максимизацию <tex>\log D(G(\mathbf{z}))</tex>, предложенная изначально, смягчает проблему<ref name="Goodfellow2014"/>.
 
-
 
-
== Разновидности GAN ==
 
-
С момента появления разработано множество модификаций, адаптирующих идею состязательного обучения под конкретные задачи или улучшающих устойчивость и качество синтеза.
 
-
 
-
=== DCGAN (Deep Convolutional GAN) ===
 
-
Предложенная в 2015 году архитектура, которая заменила полносвязные слои на [[Свёрточная нейронная сеть|свёрточные]] и транспонированные свёртки. DCGAN использует [[Пакетная нормализация|пакетную нормализацию]] в генераторе и дискриминаторе, [[ReLU]] и [[LeakyReLU]] в качестве активаций, и исключает полносвязные слои на выходе. Продемонстрировала способность к генерации реалистичных изображений и плавную интерполяцию в латентном пространстве<ref name="Radford2015"/>.
 
-
 
-
=== WGAN и WGAN-GP ===
 
-
WGAN<ref name="Arjovsky2017"/> формулирует потерю на основе расстояния Вассерштейна, требуя от критика (дискриминатора) принадлежности к классу 1-липшицевых функций. Первоначально ограничение накладывалось клиппингом весов. WGAN-GP<ref name="Gulrajani2017"/> добавляет к функции потерь критика штрафное слагаемое <tex>\lambda \,\mathbb{E}_{\hat{\mathbf{x}}} [(\|\nabla_{\hat{\mathbf{x}}} D(\hat{\mathbf{x}})\|_2 - 1)^2]</tex>, где <tex>\hat{\mathbf{x}}</tex> — случайная точка на отрезке между реальным и сгенерированным примером. Это обеспечивает более плавное ограничение и улучшает сходимость.
 
-
 
-
=== Условные GAN (cGAN) ===
 
-
В условных GAN и генератор, и дискриминатор получают дополнительную информацию <tex>\mathbf{y}</tex> (метку класса, текст, изображение)<ref name="Mirza2014"/>. Функция потерь модифицируется как <tex>V(D,G) = \mathbb{E}_{\mathbf{x},\mathbf{y}}[\log D(\mathbf{x},\mathbf{y})] + \mathbb{E}_{\mathbf{z},\mathbf{y}}[\log(1 - D(G(\mathbf{z},\mathbf{y}),\mathbf{y}))]</tex>. Широко применяются в задачах преобразования изображения в изображение (Pix2Pix<ref name="Isola2017"/>) и синтеза изображений по тексту.
 
-
 
-
=== CycleGAN ===
 
-
CycleGAN<ref name="Zhu2017"/> позволяет переводить изображения из одного домена в другой без парных соответствий (например, фотография → картина). Вводится дополнительная функция потерь цикличной согласованности (''cycle consistency loss''): <tex>\mathcal{L}_{\text{cyc}} = \mathbb{E}_{\mathbf{x}}[\|F(G(\mathbf{x})) - \mathbf{x}\|_1] + \mathbb{E}_{\mathbf{y}}[\|G(F(\mathbf{y})) - \mathbf{y}\|_1]</tex>, где <tex>G: X \to Y</tex> и <tex>F: Y \to X</tex> — два генератора, действующие в противоположных направлениях, с соответствующими дискриминаторами <tex>D_Y</tex> и <tex>D_X</tex>. Это гарантирует, что преобразование сохраняет ключевые свойства объекта.
 
-
 
-
=== StyleGAN и StyleGAN2 ===
 
-
Семейство архитектур, разработанное NVIDIA для сверхреалистичной генерации лиц<ref name="Karras2019"/><ref name="Karras2020"/>. Генератор StyleGAN состоит из сети отображения (mapping network), преобразующей <tex>\mathbf{z}</tex> в промежуточное латентное пространство <tex>\mathbf{w}</tex>, и синтезирующей сети с блоками адаптивной нормализации экземпляра (AdaIN), которые внедряют стиль на разных масштабах. Добавление шума на каждом разрешении повышает стохастическую вариативность. StyleGAN2 исправляет артефакты «капель воды» и устраняет опору на промежуточный латентный код через перепроектирование нормализации. StyleGAN3 решает проблему нежелательных смещений координат, делая генерацию эквивариантной к сдвигу.
 
-
 
-
=== Progressive Growing of GAN (ProGAN) ===
 
-
Методика обучения GAN, при которой разрешение генератора и дискриминатора плавно увеличивается в процессе тренировки: сначала генерируются изображения низкого разрешения, затем постепенно добавляются слои для более высокого. Это ускоряет и стабилизирует обучение высококачественных моделей<ref name="Karras2018"/>.
 
-
 
-
== Метрики оценки качества ==
 
-
Качество генеративных моделей оценивается как визуально, так и количественно. Основные метрики:
 
-
* '''Inception Score (IS)'''<ref name="Salimans2016"/> — вычисляет расхождение между условным распределением меток для сгенерированных изображений и маргинальным распределением меток, используя предобученный классификатор Inception. Высокое значение говорит о чёткости и разнообразии. Критикуется за нечувствительность к mode collapse в пределах одного класса.
 
-
* '''Fréchet Inception Distance (FID)'''<ref name="Heusel2017">{{статья|автор=Heusel M., Ramsauer H., Unterthiner T., Nessler B., Hochreiter S. |заглавие=GANs Trained by a Two Time-Scale Update Rule Converge to a Local Nash Equilibrium |издание=NIPS |год=2017 |arxiv=1706.08500}}</ref> — измеряет расстояние Фреше между распределениями признаков (последнего скрытого слоя Inception) для реальных и сгенерированных выборок. Считается, что FID лучше коррелирует с человеческой оценкой реалистичности и разнообразия, чем IS. Чем ниже FID, тем выше качество.
 
-
* '''Precision and Recall для распределений'''<ref name="Kynkäänniemi2019">{{статья|автор=Kynkäänniemi T., Karras T., Laine S., Lehtinen J., Aila T. |заглавие=Improved Precision and Recall Metric for Assessing Generative Models |издание=NeurIPS |год=2019 |arxiv=1904.06991}}</ref> — обобщает понятия точности (какая доля сгенерированных образцов попадает в многообразие реальных данных) и полноты (какая доля многообразия реальных данных покрыта генератором), оценивая качество и разнообразие.
 
-
* '''Kernel Inception Distance (KID)''' — безсмещённый аналог FID, использующий ядерный метод Maximum Mean Discrepancy.
 
-
* '''Perceptual Path Length (PPL)''' — измеряет плавность латентного пространства, используемую для StyleGAN.
 
-
 
-
== Практические применения ==
 
-
GAN нашли множество приложений:
 
-
* '''Генерация изображений и видео''': создание реалистичных лиц (проекты ThisPersonDoesNotExist.com на основе StyleGAN), аватаров, пейзажей, предметов интерьера.
 
-
* '''Сверхразрешение (Super-Resolution)''': повышение чёткости спутниковых снимков, медицинской визуализации, исторических фотографий (SRGAN).
 
-
* '''Перевод изображений (Image-to-Image Translation)''': превращение набросков в фото (Pix2Pix), раскрашивание ч/б кадров, перенос стиля, преобразование дня в ночь, смена времён года.
 
-
* '''Синтез медицинских данных''': генерация синтетических [[МРТ]]-снимков, снимков [[КТ]] для аугментации обучающих наборов, что особенно важно при нехватке размеченных реальных данных.
 
-
* '''Deepfake''': замена лиц в видео, создание цифровых актёров; технологии применяются как в индустрии развлечений, так и в злонамеренных целях.
 
-
* '''Дизайн и искусство''': автоматическая генерация логотипов, одежды, архитектурных форм, создание картин (портрет «Edmond de Belamy», созданный GAN, был продан на аукционе Christie’s).
 
-
* '''Аугментация данных''': расширение обучающих выборок для других моделей [[Компьютерное зрение|компьютерного зрения]], повышая их устойчивость и точность.
 
-
* '''Обработка звука и музыки''': синтез речи, генерация музыкальных композиций, шумоподавление.
 
-
* '''Молекулярный дизайн''': генерация новых химических соединений с заданными свойствами.
 
-
 
-
== Современное состояние и перспективы ==
 
-
На начало 2020-х годов GAN остаются одной из ключевых парадигм генеративного моделирования. Семейство StyleGAN де-факто стало стандартом для синтеза и редактирования лиц и изображений высокого разрешения. StyleGAN3 решил проблему привязки к координатам, открыв путь к генерации плавной анимации. Новые направления включают GAN на основе [[Трансформер (модель)|трансформеров]] (ViTGAN, StyleSwin), GAN для текстового синтеза изображений (StyleGAN-T, GigaGAN), трёхмерную генерацию (EG3D) и генеративное моделирование видео (StyleGAN-V). Состязательное обучение также интегрируется в диффузионные модели для ускорения вывода и повышения резкости. Хотя диффузионные модели и [[авторегрессионная модель|авторегрессионные]] трансформеры доминируют в ряде областей, GAN сохраняют нишу благодаря скорости и непревзойдённому качеству в отдельных задачах. Исследования сосредоточены на дальнейшей стабилизации обучения, преодолении mode collapse, улучшении управляемости и интерпретируемости, а также на этических аспектах, связанных с генерацией [[Дипфейк|дипфейков]].
 
-
 
-
== См. также ==
 
-
* [[Глубокое обучение]]
 
-
* [[Генеративная модель]]
 
-
* [[Вариационный автоэнкодер]]
 
-
* [[Диффузионная модель]]
 
-
* [[Авторегрессионная модель]]
 
-
* [[Свёрточная нейронная сеть]]
 
-
* [[Состязательная атака]]
 
-
 
-
== Примечания ==
 
-
{{примечания}}
 
-
 
-
[[Категория:Глубокое обучение]]
 
-
[[Категория:Генеративные модели]]
 
-
[[Категория:Нейронные сети]]
 
-
[[Категория:Машинное обучение]]
 

Текущая версия

Личные инструменты