AI ilustrace - praktické rady a dotazy
-
Antharon
- Příspěvky: 8581
- Registrován: 24. 10. 2007, 16:33
- Bydliště: Šenkvice
Re: AI ilustrace
Kód: Vybrat vše
group of children playing tabletop RPGs :: highly detailed atmospheric photographyNemáte oprávnění prohlížet přiložené soubory.
Microdosing Workoholism...
-
York
- Příspěvky: 19783
- Registrován: 24. 2. 2012, 17:31
Re: AI ilustrace - praktické rady a dotazy
-
smrq
- Příspěvky: 3173
- Registrován: 6. 2. 2006, 10:16
- Bydliště: Vsetín
Re: AI ilustrace - praktické rady a dotazy
Tak já bych začal něčím jednodušším. Občas to na mě tu a tam vyskočí, ale já se o ai ilustrace vůbec nezajímal a vlastně netuším, jak to funguje. To jakože nějaký program na základě zadaných údajů vytvoří obrázek? Jak? Nějaká fotomontáž obrázků z netu?
Radim "Smrk" Trčálek
Už zase aktivně hrající. Mám rád Zapovězené země, Vetřelce, Vaesen a Pirate Borg.
Dobrodružství:
Vražedné světlo, Kdo seje vítr,
Stříbrné dublony Krvavé Baronky
Překlady:
VtM 5V startovací sada, Vetřelec startovací sada, Rozbité příběhy-rychlý start, Vetřelec Evolved startovací sada
Vlastní sci-fi RPG hra (ve vývoji):
Do temnoty
Už zase aktivně hrající. Mám rád Zapovězené země, Vetřelce, Vaesen a Pirate Borg.
Dobrodružství:
Vražedné světlo, Kdo seje vítr,
Stříbrné dublony Krvavé Baronky
Překlady:
VtM 5V startovací sada, Vetřelec startovací sada, Rozbité příběhy-rychlý start, Vetřelec Evolved startovací sada
Vlastní sci-fi RPG hra (ve vývoji):
Do temnoty
-
York
- Příspěvky: 19783
- Registrován: 24. 2. 2012, 17:31
Re: AI ilustrace - praktické rady a dotazy
To je spíš teoretická otázka
• Představ si malej obrázek, třeba 8x8 pixelů. Kažej pixel má nějakou hodnotu, která udává jeho barvu.
• Před každej pixel představíme jeden neuron - to je "součástka", která má několik vstupních hodnot a jednu výstupní, kterou spočítá tak, že vstupní hodnoty pronásobí určitejma koeficientama. Takže máme 64 neuronů (8x8), výstupem každýho z nich je hodnota barvy jednoho z pixelů obrázku.
• Co bude naše síť dělat záleží čistě na tom, jaký koeficienty jsou nastavený u jednotlivejch neuronů. Když je nastavíš třeba tak, že u všech pixelů, který jsou součástí obrázku kočky, bude výsledek "černá" a u všech ostatních "bílá", dostaneš obrázek černý kočky na bílym pozadí (zjednodušuju, ale pro představu to stačí).
Pointa tudíž je, jaký koeficienty nastavit k jednotlivejm neuronům.
• To se dělá tak, že se neuronová síť "učí". Potřebuješ na to soubor referenčních "správnejch" výsledků, třeba obrázků koček. Pak upravuješ koeficienty u jednotlivejch neuronů (třeba náhodně, ale lepší je mít na to nějakou strategii) a srovnáváš to se seznamem správnejch výsledků. Čím podobnější jim budou výsledky, tím líp máš nastavenou neuronovou síť, tím líp je "naučená".
Obrázkový AI obvykle fungujou tak, že jako vstup dostávaj slova, třeba "black cat". Trénujou se pak tak, že jim dáš na vstup "black cat" a výstup srovnáváš s obrázkama černejch koček.
No a takový sítě pak samozřejmě nemaj 64 neuronů, ale tisíce (byť na konci je výstup pořád těch samejch 64 pixelů, pokud chceš generovat obrázky 8x8). A vstupem může bejt cokoliv digiálního, takže třeba jinej obrázek.
-
smrq
- Příspěvky: 3173
- Registrován: 6. 2. 2006, 10:16
- Bydliště: Vsetín
Re: AI ilustrace - praktické rady a dotazy
Aha. Děkuji za objasnění. Takže Skynet.
Zajímavé.
Radim "Smrk" Trčálek
Už zase aktivně hrající. Mám rád Zapovězené země, Vetřelce, Vaesen a Pirate Borg.
Dobrodružství:
Vražedné světlo, Kdo seje vítr,
Stříbrné dublony Krvavé Baronky
Překlady:
VtM 5V startovací sada, Vetřelec startovací sada, Rozbité příběhy-rychlý start, Vetřelec Evolved startovací sada
Vlastní sci-fi RPG hra (ve vývoji):
Do temnoty
Už zase aktivně hrající. Mám rád Zapovězené země, Vetřelce, Vaesen a Pirate Borg.
Dobrodružství:
Vražedné světlo, Kdo seje vítr,
Stříbrné dublony Krvavé Baronky
Překlady:
VtM 5V startovací sada, Vetřelec startovací sada, Rozbité příběhy-rychlý start, Vetřelec Evolved startovací sada
Vlastní sci-fi RPG hra (ve vývoji):
Do temnoty
-
Antharon
- Příspěvky: 8581
- Registrován: 24. 10. 2007, 16:33
- Bydliště: Šenkvice
Re: AI ilustrace - praktické rady a dotazy
Ja by som ešte skúsil k tým neurónovým sieťam niečo doplniť.
Sieť sa to volá preto, že tieto neuróny máš v rôznych vrstvách a každý neurón má prepojenie na všetky neuróny predchádzajúcej vrstvy a tie sčíta prenásobené nejakým koeficientom.
Neuróny sú vlastne troch typov. Tieto stredné nerobia nič iné, než že vracajú súčet či iteľov z predchádzajúcej vrstvy. Počet vrstiev a množstvo neurónov v nich zjednodušene udáva schopnosť neurónky zapamätať si veci.
Posledná vrstva je špeciálna a obsahuje tam niečo ako tri neuróny pre každý pixel (tri farebné kanály). Tam vlastne po prechode všetkých vstupov dostaneme nejaký obraz.
Čo je na vstupnej vrstve to je asi najzaujímavejšie a zároveň to je asi tajomstvo providerov. Obvykle to bude výstup z nejakej inej neurónky, ktorá vie spracúvať prirodzený jazyk.
Toto všetko by ale bolo asi pomerne náročné na výpočet, preto neurónky obvykle najprv vezmú nejaký jednoduchý obraz a ten postupne rafinujú aby sa viac podobal. Typicky stable diffusion vezme iba náhodný šum a pýta sa "ako by sa toto mohlo viac podobať na psa"
Použitie takejto neurónovej siete ale nie je tá komplikovaná časť. Tou je naplniť tieto neuróny dátami a vycvičiť neurónovú sieť. A tu do nej sypeme rôzne dáta, neurónka nám dáva náhodné výstupy a máme tu niekoho kto nám hodnotí ako veľmi sa výstup podobá na to, čo chceme.
A tuto to začne byť zábavné, lebo ľudia na to nie sú úplne skvelí. Ovela lepšie je mať nejakú druhú umelú inteligenciu, ktorá sa učí obrázky hodnotiť. Oni to berú ako hru a cvičia sa navzájom. Takejto dvojici sa hovorí GAN, generatívna adversariálna sieť.
A teraz už teda iba vezmeme celý náš veľký systém a začneme ho trénovať.
Máme dve až tri GAN:
1, učí sa rozpoznávať ľudskú reč a extrahovať z nej parametre ktoré napchá do generátora. To sú rôzne masky ako napríklad poloha a tvar čiar a hrán, gradienty, umiestnenie telies a celkový štýl (ostrosť, štylizácia, fraktálna dimenzia a podobne)
2, učí sa generovať nejakú úvodnú kompozíciu. Stable diffusion sem napríklad nasype náhodný šum.
3, berie tento šum a iteratívne sa ho snaží upravovať aby sa viac podobal našej predlohe.
Sieť sa to volá preto, že tieto neuróny máš v rôznych vrstvách a každý neurón má prepojenie na všetky neuróny predchádzajúcej vrstvy a tie sčíta prenásobené nejakým koeficientom.
Neuróny sú vlastne troch typov. Tieto stredné nerobia nič iné, než že vracajú súčet či iteľov z predchádzajúcej vrstvy. Počet vrstiev a množstvo neurónov v nich zjednodušene udáva schopnosť neurónky zapamätať si veci.
Posledná vrstva je špeciálna a obsahuje tam niečo ako tri neuróny pre každý pixel (tri farebné kanály). Tam vlastne po prechode všetkých vstupov dostaneme nejaký obraz.
Čo je na vstupnej vrstve to je asi najzaujímavejšie a zároveň to je asi tajomstvo providerov. Obvykle to bude výstup z nejakej inej neurónky, ktorá vie spracúvať prirodzený jazyk.
Toto všetko by ale bolo asi pomerne náročné na výpočet, preto neurónky obvykle najprv vezmú nejaký jednoduchý obraz a ten postupne rafinujú aby sa viac podobal. Typicky stable diffusion vezme iba náhodný šum a pýta sa "ako by sa toto mohlo viac podobať na psa"
Použitie takejto neurónovej siete ale nie je tá komplikovaná časť. Tou je naplniť tieto neuróny dátami a vycvičiť neurónovú sieť. A tu do nej sypeme rôzne dáta, neurónka nám dáva náhodné výstupy a máme tu niekoho kto nám hodnotí ako veľmi sa výstup podobá na to, čo chceme.
A tuto to začne byť zábavné, lebo ľudia na to nie sú úplne skvelí. Ovela lepšie je mať nejakú druhú umelú inteligenciu, ktorá sa učí obrázky hodnotiť. Oni to berú ako hru a cvičia sa navzájom. Takejto dvojici sa hovorí GAN, generatívna adversariálna sieť.
A teraz už teda iba vezmeme celý náš veľký systém a začneme ho trénovať.
Máme dve až tri GAN:
1, učí sa rozpoznávať ľudskú reč a extrahovať z nej parametre ktoré napchá do generátora. To sú rôzne masky ako napríklad poloha a tvar čiar a hrán, gradienty, umiestnenie telies a celkový štýl (ostrosť, štylizácia, fraktálna dimenzia a podobne)
2, učí sa generovať nejakú úvodnú kompozíciu. Stable diffusion sem napríklad nasype náhodný šum.
3, berie tento šum a iteratívne sa ho snaží upravovať aby sa viac podobal našej predlohe.
Microdosing Workoholism...
-
Nordoslav
- Příspěvky: 856
- Registrován: 24. 10. 2017, 10:07
Re: AI ilustrace - praktické rady a dotazy
Moje odpovědi se budou týkat pouze midjourney, protože s ničím jiným nepracuju
Teoreticky se dá použévat stejný seed ( -- seed) ale nezkoušel jsem to v praxi
Dá se použít nějaký parametr, který vnutí MJ konkrétní styl kresby, pro bestiář jsem používal "charcoal" a následně ve photoshopu sjednotil na stejný odstín a sytost
Zvýšit váhu obrázku můžeč pomocí parametru --iw
Ha, to je oříšek.
Teoreticky se dá použévat stejný seed ( -- seed) ale nezkoušel jsem to v praxi
Dá se použít nějaký parametr, který vnutí MJ konkrétní styl kresby, pro bestiář jsem používal "charcoal" a následně ve photoshopu sjednotil na stejný odstín a sytost
V midjourney může být součástí promptu URL adresa obrázku, zkušenost říká že ho používá spíš pro kompozici než obsah.
Zvýšit váhu obrázku můžeč pomocí parametru --iw
-
Antharon
- Příspěvky: 8581
- Registrován: 24. 10. 2007, 16:33
- Bydliště: Šenkvice
Re: AI ilustrace - praktické rady a dotazy
Microdosing Workoholism...
-
Selhan
- Moderátor
- Příspěvky: 5382
- Registrován: 2. 3. 2016, 13:33
- Bydliště: Pankrác
Re: AI ilustrace - praktické rady a dotazy
Sloučil jsem ti to, Yorku, s duplicitním vláknem, které už tu bylo, a přejmenoval ho, ať je to trochu jasnější
Poznamenávám, že preferuji svérázný přístup, který klade obrovský důraz na informované volby.
-
York
- Příspěvky: 19783
- Registrován: 24. 2. 2012, 17:31
Re: AI ilustrace - praktické rady a dotazy
Začínám trochu experimentovat s AI ilustracema.
Zjistil jsem, že Stable Diffusion je open source a dá se provozovat i na domácím počítači.
Narazil jsem na tohle video, podle kterýho se mi ji podařilo nainstalovat.
Po pár pokusech mi to ale začalo padat na alokaci paměti. Zjistil jsem, že ta nejrozšířenější implementace vyžaduje alespoň 4GB VRAM, já mám ovšem jen 3 GB. Chystám se vyzkoušet tuhle branch, která by měla používat míň VRAM výměnou za menší rychlost zpracování.
Pak ještě existuje CPU-only implementace, ale tu se mi rozběhat nepovedlo. Autoři ji kompletně předělávaj, takže na githubu je jen stará verze, která vyžaduje už neaktuální komponenty.
Za těch pár pokusů jsem zjistil:
• Běží to překvapivě rychle, výstup 512x512 pixelů to zvládlo vygenerovat za pár vteřin.
• Existujou různý modely, dá se mezi nima přepínat. Model představuje "to, jak je síť natrénovaná".
• Má to velkej problém s obličejem. To je zatím asi největší překážka použitelnosti výstupu.
Po pár pokusech mi to ale začalo padat na alokaci paměti. Zjistil jsem, že ta nejrozšířenější implementace vyžaduje alespoň 4GB VRAM, já mám ovšem jen 3 GB. Chystám se vyzkoušet tuhle branch, která by měla používat míň VRAM výměnou za menší rychlost zpracování.
Pak ještě existuje CPU-only implementace, ale tu se mi rozběhat nepovedlo. Autoři ji kompletně předělávaj, takže na githubu je jen stará verze, která vyžaduje už neaktuální komponenty.
• Běží to překvapivě rychle, výstup 512x512 pixelů to zvládlo vygenerovat za pár vteřin.
• Existujou různý modely, dá se mezi nima přepínat. Model představuje "to, jak je síť natrénovaná".
• Má to velkej problém s obličejem. To je zatím asi největší překážka použitelnosti výstupu.
-
York
- Příspěvky: 19783
- Registrován: 24. 2. 2012, 17:31
Re: AI ilustrace - praktické rady a dotazy
-
Antharon
- Příspěvky: 8581
- Registrován: 24. 10. 2007, 16:33
- Bydliště: Šenkvice
Re: AI ilustrace - praktické rady a dotazy
ako dlho trva 512*512? bezi to na beznom notebooku?York píše: ↑11. 1. 2023, 16:07 Začínám trochu experimentovat s AI ilustracema.
Zjistil jsem, že Stable Diffusion je open source a dá se provozovat i na domácím počítači.
Narazil jsem na tohle video, podle kterýho se mi ji podařilo nainstalovat.
Po pár pokusech mi to ale začalo padat na alokaci paměti. Zjistil jsem, že ta nejrozšířenější implementace vyžaduje alespoň 4GB VRAM, já mám ovšem jen 3 GB. Chystám se vyzkoušet tuhle branch, která by měla používat míň VRAM výměnou za menší rychlost zpracování.
Pak ještě existuje CPU-only implementace, ale tu se mi rozběhat nepovedlo. Autoři ji kompletně předělávaj, takže na githubu je jen stará verze, která vyžaduje už neaktuální komponenty.
Za těch pár pokusů jsem zjistil:
• Běží to překvapivě rychle, výstup 512x512 pixelů to zvládlo vygenerovat za pár vteřin.
• Existujou různý modely, dá se mezi nima přepínat. Model představuje "to, jak je síť natrénovaná".
• Má to velkej problém s obličejem. To je zatím asi největší překážka použitelnosti výstupu.
Microdosing Workoholism...
-
strucky
- Příspěvky: 352
- Registrován: 3. 5. 2018, 19:12
- Bydliště: Osada vrabců
Re: AI ilustrace - praktické rady a dotazy
S možností Restore faces ten čas, který to generuje, nabírá ovšem trochu jiných dimenzí, ale pak si to s těmi obličeji poradí o dost líp. Zkoušels?
Jinak díky za heads up, taky jsem si to díky tvému upozornění zprovoznil lokálně.
edit: Jinak u mě je to zhruba nějakých 39s na jeden 512x512, s GTX 1660 6GB RAM.
-
York
- Příspěvky: 19783
- Registrován: 24. 2. 2012, 17:31
Re: AI ilustrace - praktické rady a dotazy
U toho mi to právě spadlo na nedostatek VRAM.
Verze odkazovaná v tom videu potřebuje grafickou kartu s podporou CUDA a alespoň 4 GB VRAM. Tj. chce to asi nějakou novější Nvidii.
-
Vallun
- Příspěvky: 33925
- Registrován: 14. 5. 2008, 10:40
- Bydliště: Velká Praha
Re: AI ilustrace - praktické rady a dotazy
ehm, trochu od začátku, pro čistého uživatele...
potřebuji udělat obrázek - ilustraci do zápisu ze hry:
velký černý pavouk s fialovou kresbou sličné dívky na zadku útočí na družinku v borovém hájku.
V zásadě se spokojím i jen s obrázkem toho pavouka, ale první pokusy s Craiyonem k cíli příliš nevedou...:/
potřebuji udělat obrázek - ilustraci do zápisu ze hry:
velký černý pavouk s fialovou kresbou sličné dívky na zadku útočí na družinku v borovém hájku.
V zásadě se spokojím i jen s obrázkem toho pavouka, ale první pokusy s Craiyonem k cíli příliš nevedou...:/
Pokud chce někdo slyšet jen "ano" nebo "ne", tak jej nezajímá odpověď.
Eru je jediný Bůh a Tolkien je jeho prorok.
Non sub hominem,sed sub ius.
Pravda a láska zvítězí nad lží a nenávistí.
Nejsem odborník ve smyslu § 5 odst. 1 O.Z.
Eru je jediný Bůh a Tolkien je jeho prorok.
Non sub hominem,sed sub ius.
Pravda a láska zvítězí nad lží a nenávistí.
Nejsem odborník ve smyslu § 5 odst. 1 O.Z.
