03. Изучите принцип стабильного диффузионного шумоподавления в одной статье и получайте удовольствие от рисования с помощью ИИ.
03. Изучите принцип стабильного диффузионного шумоподавления в одной статье и получайте удовольствие от рисования с помощью ИИ.

Предисловие

Изначально я хотел написать модель предсказателя шума U-Net отдельно, но мои силы все еще слабы, и я думаю, что лучше написать ее вместе с концепцией диффузии в стабильной диффузии, чтобы лучше понять предиктор шума.

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

Диффузия

в конюшне в понятии диффузии,Диффузия делится напрямая диффузия(Forward Diffusion)иобратная диффузия(Forward диффузия). Ниже в качестве примеров используются диаграммы Ду-шэн, поскольку в определенной степени диаграммы Вэнь-шэн можно рассматривать как подмножество диаграмм Ту-шэн.

Прямая диффузия

прямая диффузия,Как капля чернил, брошенная в стакан с водой,Капли чернил растекаются по воде,Наконец, капли чернил случайным образом распределяются в воде.,Вы также не можете определить, упала ли капля чернил изначально в центре чашки или ближе к краю. в конюшне При диффузии входным изображением является чашка, а капля краски.

В график нам нужно ввести изображение, и это изображение VAE. Кодер декодирует в латентный 4 в космосе 64 64изlatent image

Forward Диффузия носит латентный характер. Постоянно добавляйте шум к изображению, чтобы превратить его в совершенно случайный тензор (случайный tensor),Это то, что мы называем шумовой картой. здесь,Продолжайте добавлятьэто ключевое слово,latent Изображение не становится шумовым изображением за один шаг.

Как видно из рисунка, в Форварде После диффузии по шумовому изображению невозможно определить, является ли исходное изображение кошкой или собакой. Но наша цель — на основе входных картинок сгенерировать подобные картинки. Они стали шумовыми картинками. Как их восстановить обратно, то нам нужна Прямая. диффузия。

Прямая диффузия

Обратная диффузия – это процесс, обратный прямой диффузии. Это программирование карты шума в картинку. Прямая диффузия — это когда капля чернил распространяется в воде, а обратная диффузия — это когда мы возвращаемся во времени и видим, где изначально была добавлена ​​капля чернил.

Шумовое изображение преобразуется из случайного шумового изображения в изображение кошки/собаки посредством обратной диффузии.

Прочитав картинку, я вообще не понял, как происходит обратное преобразование обратной диффузии, поэтому давайте поговорим о том, как преобразовать карту шума в исходное изображение?

Сначала в Форварде Диффузия, стабильная diffusionдобавляется постепенноnoiseПреобразование изображения в шумовое изображение。Тогда мы будемНеобходимо знать, сколько шума добавляется к этому изображению на каждом этапе.,Наша карта шума шаг за шагом вычитает добавленный шум.,Наконец-то вы можете получить исходное изображение

Как показано на рисунке, это пошаговый процесс шумоподавления. Обычно мы устанавливаем шаги в размере 20 ~ 50. После многократного шумоподавления стабильная диффузия создаст нужное нам изображение.

Тогда как узнать, какой шум будет вычитаться на каждом шаге, стабильно? diffusionсерединаизNoise predictorизU-Netмодель нейронной сети,Он специально обучен прогнозировать шум, добавляемый на каждом этапе.

Noise predictor

Все модели в стабильной диффузии будут обучать предиктор шума.

Предсказатель шума поезда

  1. Выберите тренировочную картинку (в качестве примера возьмите кошку)
  2. Сгенерируйте случайное шумовое изображение
  3. Уничтожьте тренировочное изображение, наложив карту шума на тренировочное изображение с разной интенсивностью (сила шумоподавления).
  4. Научите предсказатель шума сообщать нам, сколько шума добавить.

Шум добавляется последовательно на каждом шаге, а предиктор шума оценивает общий шум, добавляемый на каждом шаге. После обучения у нас есть предиктор шума, способный оценить шум, добавленный к изображению. Если мы используем чью-то большую модель, нам вообще не нужно думать об обучении. Все это инкапсулировано в большую модель.

Использовать предиктор шума

Преобразуем изображение в карту шума при прямой диффузии. Вычитаем шум, предсказанный предиктором шума, из исходной карты шума. Повторив несколько шагов, мы получим изображение кошки/собаки (потому что мы находимся в режиме прямой диффузии). в обучении используются изображения кошек/собак).

Но после обратного diffusionпосле,Мы не можем контролировать, будет ли итоговое изображение генерировать собаку или кошку.。所以这时候上篇文章讲изКондиционирование Это решает проблему.

Условие преобразуется из текстовой подсказки. Мы вводим «кот» в текстовую подсказку или «не собака» в отрицательную подсказку, и стабильная диффузия поймет, что изображение, которое вы хотите создать, — это кошка, а не собака.

Архитектура

В изображении Винсента текстовая подсказка преобразуется в условие в качестве единственного условия и поступает в предиктор шума для создания изображения. В изображении есть изображение, преобразованное в скрытое изображение в качестве единственного условия, которое вместе входит в предиктор шума. с кондиционером.

Как видно из рисунка, предиктор шума прогнозирует шум потенциального изображения с помощью текстовой подсказки и карты глубины. Карта глубины получается путем обработки изображения, которое мы вводим через controlNet на графике.

Поскольку изображение будет сгенерировано после обратной диффузии, а обратная диффузия генерирует изображение на основе карты шума, преобразованной из входного изображения, то есть изображение необходимо генерировать на основе карты шума. Итак, на диаграмме Винсента откуда взялась эта шумовая диаграмма?

На фотографии Винсента стабильная diffusionгенерируется напрямуюПолностью случайная карта шума,а потом еще разReverse диффузионная обработка.

в конюшне диффузиясередина,Вперед Diffusion添加из噪声强度是由Denoising strength决定из,Если уровень шумоподавления равен 0,Тогда никакого шума вообще не будет.,если 1,Тогда изображение, введенное графом, станет полностью случайным шумовым изображением в графе Винсента.,В это времяВэньшэнту == Тушенгту,Так что на графиках обычно это 0,75.

Для тестирования мы используем следующую текстовую подсказку:

ultra high res,1boy,motorcycle,handsome,l,chibi,cute,smile,openmouth,flower,outdoors,music,beret,jacket,blush,tree,:3,shirt,shorthair,cherryblossoms,greenheadwear,blurry,brownhair,blushstickers,longsleeves,bangs,headphones,blackhair,pinkflower,(beautifuldetailedface),(beautifuldetailedeyes),<lora:blindbox_v1_mix:1>,

Когда уровень шумоподавления равен 0:

Текстовое приглашение не имеет никакого эффекта и выводится как есть.

Когда уровень шумоподавления равен 0,75:

Заключение

В этой статье в основном рассказывается о теоретических знаниях о прямой диффузии и ретроградной диффузии в изображениях Винсента и Тушэна, а также о роли предиктора шума. Что такое controlNet, упомянутый в статье, и как превратить входное изображение в карту глубины. Далее Статью можно написать.

Я участвую в последнем конкурсе эссе для специального учебного лагеря Tencent Technology Creation 2024. Приходите и разделите со мной приз!

boy illustration
Углубленный анализ переполнения памяти CUDA: OutOfMemoryError: CUDA не хватает памяти. Попыталась выделить 3,21 Ги Б (GPU 0; всего 8,00 Ги Б).
boy illustration
[Решено] ошибка установки conda. Среда решения: не удалось выполнить первоначальное зависание. Повторная попытка с помощью файла (графическое руководство).
boy illustration
Прочитайте нейросетевую модель Трансформера в одной статье
boy illustration
.ART Теплые зимние предложения уже открыты
boy illustration
Сравнительная таблица описания кодов ошибок Amap
boy illustration
Уведомление о последних правилах Points Mall в декабре 2022 года.
boy illustration
Даже новички могут быстро приступить к работе с легким сервером приложений.
boy illustration
Взгляд на RSAC 2024|Защита конфиденциальности в эпоху больших моделей
boy illustration
Вы используете ИИ каждый день и до сих пор не знаете, как ИИ дает обратную связь? Одна статья для понимания реализации в коде Python общих функций потерь генеративных моделей + анализ принципов расчета.
boy illustration
Используйте (внутренний) почтовый ящик для образовательных учреждений, чтобы использовать Microsoft Family Bucket (1T дискового пространства на одном диске и версию Office 365 для образовательных учреждений)
boy illustration
Руководство по началу работы с оперативным проектом (7) Практическое сочетание оперативного письма — оперативного письма на основе интеллектуальной системы вопросов и ответов службы поддержки клиентов
boy illustration
[docker] Версия сервера «Чтение 3» — создайте свою собственную программу чтения веб-текста
boy illustration
Обзор Cloud-init и этапы создания в рамках PVE
boy illustration
Корпоративные пользователи используют пакет регистрационных ресурсов для регистрации ICP для веб-сайта и активации оплаты WeChat H5 (с кодом платежного узла версии API V3)
boy illustration
Подробное объяснение таких показателей производительности с высоким уровнем параллелизма, как QPS, TPS, RT и пропускная способность.
boy illustration
Удачи в конкурсе Python Essay Challenge, станьте первым, кто испытает новую функцию сообщества [Запускать блоки кода онлайн] и выиграйте множество изысканных подарков!
boy illustration
[Техническая посадка травы] Кровавая рвота и отделка позволяют вам необычным образом ощипывать гусиные перья! Не распространяйте информацию! ! !
boy illustration
[Официальное ограниченное по времени мероприятие] Сейчас ноябрь, напишите и получите приз
boy illustration
Прочтите это в одной статье: Учебник для няни по созданию сервера Huanshou Parlu на базе CVM-сервера.
boy illustration
Cloud Native | Что такое CRD (настраиваемые определения ресурсов) в K8s?
boy illustration
Как использовать Cloudflare CDN для настройки узла (CF самостоятельно выбирает IP) Гонконг, Китай/Азия узел/сводка и рекомендации внутреннего высокоскоростного IP-сегмента
boy illustration
Дополнительные правила вознаграждения амбассадоров акции в марте 2023 г.
boy illustration
Можно ли открыть частный сервер Phantom Beast Palu одним щелчком мыши? Супер простой урок для начинающих! (Прилагается метод обновления сервера)
boy illustration
[Играйте с Phantom Beast Palu] Обновите игровой сервер Phantom Beast Pallu одним щелчком мыши
boy illustration
Maotouhu делится: последний доступный внутри страны адрес склада исходного образа Docker 2024 года (обновлено 1 декабря)
boy illustration
Кодирование Base64 в MultipartFile
boy illustration
5 точек расширения SpringBoot, супер практично!
boy illustration
Глубокое понимание сопоставления индексов Elasticsearch.
boy illustration
15 рекомендуемых платформ разработки с нулевым кодом корпоративного уровня. Всегда найдется та, которая вам понравится.
boy illustration
Аннотация EasyExcel позволяет экспортировать с сохранением двух десятичных знаков.