8000 GitHub - kodinkod/dreamboth_mydog: experiment with train text2img; Dreamboth method on my dog
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
< 10000 div hidden="hidden" data-view-component="true" class="js-stale-session-flash stale-session-flash flash flash-warn flash-full"> Dismiss alert

kodinkod/dreamboth_mydog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

52 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Dreamboth | generating pictures with my dog.

run in colab

Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ ?

Π’ DreamBoth(paper) прСдлагаСтся ΠΌΠ΅Ρ‚ΠΎΠ΄ дообучСния Π΄ΠΈΡ„ΡƒΠ·ΠΈΠΎΠ½Π½Ρ‹Ρ… tex2img ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Π½Π° малСньком датасСтС (2-5 ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠ³ΠΎ класса, ΠΎΠ΄Π½ΠΎΡ‚ΠΈΠΏΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°) ΠΏΡƒΡ‚Π΅ΠΌ внСдрСния ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΊ классу. Π­Ρ‚ΠΎ позволяСт Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ изобраТСния с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ ΠΈΠ· ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰Π΅ΠΉ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ Π² Ρ€Π°Π·Π½Ρ‹Ρ… сцСнах, сохраняя Π²Π°ΠΆΠ½Ρ‹Π΅ Π΄Π΅Ρ‚Π°Π»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Π’Π°ΠΊ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄ΠΈΡ„ΡƒΠ·ΠΈΠΎΠ½Π½ΡƒΡŽ модСль Π½Π° изобраТСниях своСй любимой собачки ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, Π³Π΄Π΅ ваша собака гуляСт ΠΏΠΎ ΠΏΠ°Ρ€ΠΈΠΆΡƒ ΠΈ ΠΏΡŒΡ‘Ρ‚ ΠΊΠ°ΠΏΡƒΡ‡ΠΈΠ½ΠΎ!

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π½Π°Π΄ этим Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚?

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ прСобразования тСкста Π² ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠΎΠ²Π΅Ρ€ΡˆΠΈΠ»ΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ скачок Π² ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΈ искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π°, обСспСчив высококачСствСнный ΠΈ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹ΠΉ синтСз ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ· Π·Π°Π΄Π°Π½Π½ΠΎΠΉ тСкстовой подсказки. Однако этим модСлям Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ способности ΠΈΠΌΠΈΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ внСшний Π²ΠΈΠ΄ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΌ Π½Π°Π±ΠΎΡ€Π΅ ссылок ΠΈ ΡΠΈΠ½Ρ‚Π΅Π·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π½ΠΎΠ²Ρ‹Π΅ прСдставлСния Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… контСкстах.

ΠœΠ΅Ρ‚ΠΎΠ΄ DreamBoth позволяСт справляСтся с language drift (языковой Π΄Ρ€Π΅ΠΉΡ„) - это явлСниС, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ язык ΠΈΠ»ΠΈ Π΅Π³ΠΎ использованиС со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ мСняСтся ΠΈΠ»ΠΈ сдвигаСтся Π² своСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ, смыслС ΠΈΠ»ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. Из-Π·Π° Ρ‡Π΅Π³ΠΎ Π΄Π°ΠΆΠ΅ Ρ‚ΠΎΠ½ΠΊΠΎ настроСнныС, ΠΊΠΎΠ³Π΄Π°-Ρ‚ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ Β tex2img ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ. Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ class-specific prior preservation-loss, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ поощСряСт Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ ΠΈ противодСствуСт языковому Π΄Ρ€Π΅ΠΉΡ„Ρƒ.

Π’Π°ΠΊΠΆΠ΅ этот ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ Π·Π°Π΄Π°Ρ‡Ρƒ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… сцСнах ΠΈ ΠΏΠΎΠ·Π°Ρ…, стилях Π½Π΅ тСряя ΠΏΡ€ΠΈ этом ΠΊΠ»ΡŽΡ‡ΡΠ΅Π²Ρ‹Ρ… особСнностСй ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°; Π’Π°ΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΈΠ½Π΅Ρ‚Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² сцСны, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄Π°ΠΆΠ΅ Π½Π΅ Π±Ρ‹Π»ΠΎ Π² ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰Π΅ΠΉ Π²Ρ‹Π±ΠΎΡ€ΠΊΠ΅. РСшСниС этой Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ пригодится для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡Π΅ΠΊ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² Π½Π° ΠΎΠ½Π»Π°ΠΉΠ½-ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚Π°Ρ…!

Как формулируСтся Π·Π°Π΄Π°Ρ‡Π°?

Главная Π·Π°Π΄Π°Ρ‡Π° состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π½Π΅Π΄Ρ€ΠΈΡ‚ΡŒ экзСмпляр ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π² ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΌΠΎΠ΄Π΅Π»ΠΈ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ Ρƒ ΠΌΠΎΠ΄Π΅Π»ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π½ΠΎΠ²Ρ‹Π΅ изобраТСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. ΠŸΠΎΠΏΡƒΡ‚Π½ΠΎ с этим Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ€Π΅ΡˆΠ°ΡŽΡ‚ΡΡ Π·Π°Π΄Π°Ρ‡ΠΈ пСрСноса стиля, пСрСноса изобраТСния Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ Ρ„ΠΎΠ½, смСшиваниС классов Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ (ΠΌΠΎΠΆΠ½ΠΎ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΡ‹Π²Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ вашСй собаки Π² классС Π±Π΅Π³Π΅ΠΌΠΎΡ‚Π° ΠΈ получится Π±Π΅Π³Π΅ΠΌΠΎΡ‚ с Π»ΠΈΡ†ΠΎΠΌ собачки:) А Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒΡΡ Π·Π°Π΄Π°Ρ‡Π° измСнСния качСств ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° - допустим Π·Π°ΠΌΠ΅Π½Ρ‹ Ρ†Π²Π΅Ρ‚Π°, ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ сдСлан ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰Π΅ΠΉ Π²Ρ‹Π±ΠΎΡ€ΠΊΠ΅.

Π’ Ρ‡Π΅ΠΌ Π΅Π΅ основная идСя?

Основная идСя ΠΌΠ΅Ρ‚ΠΎΠ΄Π° это Π²Π½Π΅Π΄Ρ€ΠΈΡ‚ΡŒ Π² описаниС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰Π΅ΠΉ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ(Π΄ΠΎ 30 ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ) ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ "Ρ€Π΅Π΄ΠΊΠΈΠΉ_Ρ‚ΠΎΠΊΠ΅Π½", ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ обучаСмся. Π Π΅Π΄ΠΊΠΈΠΉ Ρ‚ΠΎΠΊΠ΅Π½ Π² описании связваСтся с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ класса, (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ описаниС изобраТСния ΠΈΠ· Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΎΡ‡Π½ΠΎΠΉ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ: <Π€ΠΎΡ‚ΠΎ "Ρ€Π΅Π΄ΠΊΠΈΠΉ_Ρ‚ΠΎΠΊΠ΅Π½" собаки>); Π­Ρ‚ΠΎ позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ΡΡ знания ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΎ классах ΠΈ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒ Π΅Ρ‘ Π½ΠΎΠ²ΠΎΠΌΡƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ "Ρ€Π΅Π΄ΠΊΠΈΠΉ_Ρ‚ΠΎΠΊΠ΅Π½" связанным с ΠΊΠ°ΠΊΠΈΠΌ Π»ΠΈΠ±ΠΎ классом. ИмСнно знания ΠΎ классС с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ связан "Ρ€Π΅Π΄ΠΊΠΈΠΉ_Ρ‚ΠΎΠΊΠ΅Π½" ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ наш ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈΠ· ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰Π΅ΠΉ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ сохраняя Π΅Π³ΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ Π΄Π΅Ρ‚Π°Π»ΠΈ ΠΈ измСняя сцСны ΠΈ ΠΏΠΎΠ·Ρ‹ Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… находится ΠΎΠ±ΡŠΠ΅ΠΊΡ‚.

Но Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ "Ρ€Π΅Π΄ΠΊΠΎΠ³ΠΎ_Ρ‚ΠΎΠΊΠ΅Π½Π°" ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ². Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ class-specific prior preservation-loss.

Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π½Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² качаствС Ρ€Π΅Π΄ΠΊΠΈΡ… Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ² случайный Π½Π°Π±ΠΎΡ€ Π±ΡƒΠΊΠ², вСдь это ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ языковая модСль Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ ваш ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΎΠΊΠ΅Π½(слово) Π½Π° Π±ΡƒΠΊΠ²Ρ‹(Ρ‚ΠΎΠΊΠ΅Π½Ρ‹) ΠΈ ΠΌΡ‹ Π²ΠΎ врСмя обучСния Π±ΡƒΠ΄Π΅ΠΌ ΡΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒ класс с нСсколькими Π±ΡƒΠΊΠ²Π°ΠΌΠΈ, Π° это Π½Π΅ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌ. РСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅, Π½Π΅ случайныС Π½Π°Π±ΠΎΡ€Ρ‹ Π±ΡƒΠΊΠ².

Π’ Ρ‡Π΅ΠΌ Π΅Π΅ новаторство?

Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ Ρ‚Π΅Ρ…Π½ΠΈΠΊΡƒ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ€Π°Π½Π΅Π΅ Π½Π΅Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌΡ‹Ρ… Π·Π°Π΄Π°Ρ‡, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ€Π΅ΠΊΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, синтСз прСдставлСний с ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ Π½Π° тСкст ΠΈ Ρ…ΡƒΠ΄ΠΎΠΆΠ΅ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ, сохраняя ΠΏΡ€ΠΈ этом ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ особСнности ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Π’Π°ΠΊΠΆΠ΅ прСдоставлян Π½ΠΎΠ²Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΎΡ†Π΅Π½ΠΊΠΈ для этой Π½ΠΎΠ²ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ гСнСрирования.

КакиС ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹?

Π’ Ρ†Π΅Π»ΠΎΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ прСдставлСнный Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ позволял Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π² Ρ€Π°Π·Π½Ρ‹Ρ… с сцСнах ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Π±Ρ‹Π»ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΌΡ‹ ΠΎΡ‚ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΉ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹.

А Π²ΠΎΡ‚ ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ: ΠΏΠ΅Ρ€Π΅ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅(с), синтСзация Π½Π΅ΠΊΠΎΡ€Π΅ΠΊΡ‚ΠΎΠ½ΠΎΠ³ΠΎ контСкста(a), ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚ ΠΈ внСшний Π²ΠΈΠ΄ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π° ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΡƒΡ‚Π°Ρ‚ΡŒΡΡ(b).

ΠžΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°Ρ… ΠΌΠΎΠ΅ΠΉ собаки

ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° экспСримСнта:
  • 18 Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΉ Π² ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰Π΅ΠΉ Π²Ρ‹Π±ΠΎΡ€ΠΊΠ΅
  • фиксируСм train_step = 1300
  • фиксируСм batch_size = 1
  • фиксируСм learning rate = 3e-4, 1e-4
  • train random seed = 42
  • LORA_SCALE_UNET = 0.4
  • LORA_SCALE_TEXT_ENCODER = 0.4
  • GUIDANCE = 6.4

Π—Π°ΠΌΠ΅Ρ‡Π΅Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±ΠΎΡ€ ΠΏΡ€ΠΎΠΌΡ‚Π° ΠΈ Ρ€Π΅Π΄ΠΊΠΎΠ³ΠΎ Ρ‚ΠΎΠΊΠ΅Π½Π° часто ΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ сильнСйшСС влияниС Π½Π° Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒ Ρ€Π΅Π΄ΠΊΠΈΠΉ Ρ‚ΠΎΠΊΠ΅Π½ Π±Ρ‹Π»ΠΎ Π²Ρ‹Π±Ρ€Π°Π½ΠΎ нСсколько ΠΈΠ΄Π΅ΠΉ ΠΈΠ· ΠΎΠΏΡ‹Ρ‚Π° ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΊΠΎΠΌΡŒΡŽΠ½ΠΈΡ‚ΠΈ ΠΈ всС ΠΎΠ½ΠΈ протСстированы (sks, http, hta, oue). Π’Π°ΠΊΠΆΠ΅ экспСримСнт Π±ΡƒΠ΄Π΅Ρ‚ интСрСсСн Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ я Π±ΡƒΠ΄Ρƒ ΠΎΠ±ΡƒΡ‡Π°Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ простыС Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ своСй собаки с Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°!

Π‘Π½Π°Ρ‡Π°Π»Π° я ΠΎΠ±ΡƒΡ‡Π°Π» модСль, ΠΏΠΎΡ‚ΠΎΠΌ Π΄Π΅Π»Π°Π» 4 Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ "A {rare-token} dog" с Ρ€Π°Π·Π½Ρ‹ΠΌ random seed, Π° Π·Π°Ρ‚Π΅ΠΌ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π²Π°Π» 4 ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ тСстовыС для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ возмоТностСй c Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠΌΡ‚ΠΎΠΌ:

  • смСна ΠΎΠ΄Π΅ΠΆΠ΄Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°: A {RARE_TOKEN} {CLASS} in red t-shorts.
  • смСна стиля: A {RARE_TOKEN} {CLASS} in the style of van gogh.
  • смСня Π»ΠΎΠΊΠ°Ρ†ΠΈΠΈ: A {RARE_TOKEN} {CLASS} in the forest.
  • смСна дСйствия: A {RARE_TOKEN} {CLASS} driving car.

ЭкспСримСнт 1

  • random seed in generation = 6958252186108282
  • prompt "A sks dog"
  • Π±Π΅Π· train text-encoder

ЭкспСримСнт 1_1

  • random seed in generation = 342405815741279
  • prompt "A sks dog"
  • train text-encoder

ЭкспСримСнт 2

  • random seed in generation = 342405815741279
  • prompt "A http dog"
  • Π±Π΅Π· train text-encoder

ЭкспСримСнт 2_2

  • random seed in generation = 8
  • prompt "A http dog"
  • train text-encoder

ЭкспСримСнт 3

  • random seed in generation = 44220
  • prompt "A hta dog"
  • Π±Π΅Π· train text-encoder

ЭкспСримСнт 3_2

  • random seed in generation = 24277
  • prompt "A hta dog"
  • train text-encoder

ЭкспСримСнт 4

  • random seed in generation = 14
  • prompt "A oue dog"
  • Π±Π΅Π· train text-encoder

ЭкспСримСнт 4_2

  • random seed in generation = 0
  • prompt "A oue dog"
  • train text-encoder

ЭкспСримСнт 3 ΠΈ 2 ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ сСбя Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Π½ΠΎ ΠΏΠΎ Ρ€Π°Π·Π½ΠΎΠΌΡƒ; Π’ 2 ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ красивыС ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, Π½ΠΎ Π² ΠΌΠ°ΡˆΠΈΠ½Ρƒ мою собаку Π½Π΅ΠΉΡ€ΠΎΡΠ΅Ρ‚ΡŒ Π½Π΅ посадила, Π’ 3 Π±Ρ‹Π»ΠΈ снимки ΠΏΠΎΡ…ΡƒΠΆΠ΅, Π½ΠΎ собака сСла Π² ΠΌΠ°ΡˆΠΈΠ½Ρƒ; Π’ 6 экспСримСнтС я ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŽ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ процСсс Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²ΡƒΠ½Π½ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ для всСх 4Ρ… тСстовых ΠΏΡ€ΠΎΠΌΡ‚ΠΎΠ².

ЭкспСримСнт 5

Π’Π΅ΠΏΠ΅Ρ€ΡŒ я просто ΠΏΠΎΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ качСствСнныС ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ ΠΈ ΠΎΠ±ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π° мСньшСм датасСтС; Π’Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Ρƒ Π±ΠΎΠ»Π΅Π΅ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ тСста, большС Π²Π°Ρ€ΡŒΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ seed ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹;

Van Gogh style

  • seed in generation = 6275943528424243
  • LORA_SCALE_UNET = 0.6
  • GUIDANCE = 6.4
  • LORA_SCALE_TEXT_ENCODER = 0.6
  • 450 train step(5 images), small_dog, seed=42

Выглядит ΠΈ ΠΏΡ€Π°Π²Π΄Π° ΠΏΠΎΡ…ΠΎΠΆΠΈΠΌ Π½Π° мою собаку ΠΈ ΡΡ‚ΠΈΠ»ΡŒ Π²Ρ€ΠΎΠ΄Π΅ Π²Π°Π½-Π³ΠΎΠ³Π°.

in red t-shorts

  • seed in generation = 6275943528424243
  • LORA_SCALE_UNET = 0.64
  • GUIDANCE = 6.4
  • LORA_SCALE_TEXT_ENCODER = 0.64
  • 450 train step(5 images), small_dog, seed=42

in the forest

Π—Π°ΠΌΠ΅Ρ‡Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° сгСнСрированная ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠ° Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΈΠ· ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰Π΅ΠΉ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ, ΠΎΠ± этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ Ρ‚Π°ΠΊΠΆΠ΅ писалось Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅.

  • seed in generation = 5214883712862421
  • LORA_SCALE_UNET = 0.64
  • GUIDANCE = 6.4
  • LORA_SCALE_TEXT_ENCODER = 0.64
  • 450 train step(5 images), small_dog, seed=42

Π‘Π»Π΅Π²Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΈΠ· датасСта, справа сгСнСрированная!

driving car

A rare_token dog is sitting at the wheel of the car, her paws on the steering wheel, and she looks into the camera. the whole dog is visible in the frame.

  • seed in generation = 8077461472812382
  • LORA_SCALE_UNET = 0.64
  • GUIDANCE = 6.4
  • LORA_SCALE_TEXT_ENCODER = 0.64
  • 450 train step(5 images), small_dog, seed=42

other:

quickstart

  • ЗапускаСм main.ipynb ΠΈ слСдуСм инструкциям
  • run in colab

датасСты: Π² ΠΏΠ°ΠΏΠΊΠ΅ datasets. Ссли Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ ΠΌΠΎΠΈ исслСдованиС, Π·Π°ΠΊΠΈΠ½ΡŒΡ‚Π΅ ΠΈΡ… ΠΊ сСбС Π½Π° Π³ΡƒΠ³Π» диск ΠΈΠ»ΠΈ сдСлайтС git clone ΠΌΠΎΠ΅Π³ΠΎ рСпозитоСрия сСбС Π² ΠΊΠΎΠ»Π°Π± ΠΈ Π²ΠΎΠ·ΡŒΠΌΠΈΡ‚Π΅ датасСты с datasets;

Π’Ρ‹Π²ΠΎΠ΄Ρ‹

ΠœΠ΅Ρ‚ΠΎΠ΄ Dreamboth Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ способ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ пСрСнсти ΡΡ‚ΠΈΠ»ΡŒ, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π»ΠΎΠΊΠ°Ρ†ΠΈΡŽ, свойства, ΠΎΠ΄Π΅ΠΆΠ΄Ρƒ, дСйствия Ρƒ ΠΊΠ°ΠΊΠΎ-Π»ΠΈΠ±ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π±Π΅Π· ΠΏΠΎΡ‚Π΅Ρ€ΠΈ узноваимости ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Однако этот ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ настройки ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π½ΡƒΠΆΠ½ΠΎ ΠΊΡ€ΠΎΠΏΠΎΡ‚Π»ΠΈΠ²ΠΎ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ (Ρ€Π΅Π΄ΠΊΠΎΠ΅ слово!) ΠΈ ΠΏΠΎΠ΄Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΡƒΡŽ Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ с качСствСнными фотографиями. Однако, ΠΌΠΎΠΉ экспСримСнт ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ с фотогрфиями ΠΈΠ· Π³Π°Π»Π»Π΅Ρ€Π΅ΠΈ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°(ΠΈΠ½ΠΎΠ³Π΄Π° ΠΌΡƒΡ‚Π½Ρ‹Π΅, спСцифичныС ракурсы, Π½Π΅ ΠΎΠ΄Π½ΠΎΡ‚ΠΈΠΏΠ½Ρ‹Π΅) ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ заявлСнны Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅. Мои экспСримСнты Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° - ΠΏΠ΅Ρ€Π΅ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅, Π½Π΅ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½ΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ контСкста.

Π’ ΠΌΠΎΠΈΡ… экспСримСнтах Π»ΡƒΡ‡ΡˆΠ΅ всСго Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Ρ€Π΅Π΄ΠΊΠΈΠ΅ слова 'oue','hta'. МодСль Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΡΠΏΡ€Π°Π²Π»ΡΠ»Π°ΡΡŒ с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ сцСну ΠΈ смСной стиля. Однкао со слоТными сцСнами (собака Π²Π΅Π΄Π΅Ρ‚ ΠΌΠ°ΡˆΠΈΠ½Ρƒ) модСль справляСтся ΠΏΠ»ΠΎΡ…ΠΎ - Π½ΡƒΠΆΠ½ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΡΡ‚Π°Ρ€Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ‚ΡŒ собаку Π·Π° Ρ€ΡƒΠ»Π΅ΠΌ(я старался). Π’Π°ΠΊΠΆΠ΅ смСна ΠΎΠ΄Π΅ΠΆΠ΄Ρ‹ собаки слоТна(Π²ΠΈΠ΄ΠΈΠΌΠΎ модСль Ρ‡Π°Ρ‰Π΅ Π²ΠΈΠ΄ΠΈΠ»Π° ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… собачСк Π² Ρ„ΡƒΡ‚Π±ΠΎΠ»ΠΊΠ°Ρ…, Π° Π½Π΅ Π±ΠΎΠ»ΡŒΡˆΠΈΡ…) собака Π² красном всСгда Π±Ρ‹Π»Π° малСнького роста.

ВСса

A http dog with red ball

About

experiment with train text2img; Dreamboth method on my dog

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published
0