Portál AbcLinuxu, 22. července 2025 09:05


DeepDream, neuronová síť umělcem

Google před dvěma týdny v příspěvku na svém blogu věnovaném výzkumu popsal, jak učí své neuronové sítě rozpoznávat, co je na obrázcích, a že proces rozpoznávání lze obrátit a říct neuronové síti, že na obrázku je například banán a ať ho na obrázku nalezne a dokreslí. Začala vznikat zajímavá "umělecká" díla. Včera Google uvolnil zdrojové kódy (deepdream) pro generování těchto "uměleckých" děl.

3.7.2015 01:30 | Ladislav Hagara | Zajímavý projekt


Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře. , Tisk

Vložit další komentář

3.7.2015 08:04 frr | skóre: 34
Rozbalit Rozbalit vše Re: DeepDream, neuronová síť umělcem
Odpovědět | Sbalit | Link | Blokovat | Admin
V tom odkazovaném spisku je popsáno, že neuronové síti naučené pro klasifikaci obrazu předhodíte klidně čistý náhodný šum (barevné zrnění), nebo nějaký nespecifický obrázek co ještě nezná, řeknete jí, co v něm má hledat, a "hledej šmudlo". Toto s grafickým výstupem z bůhvíjak hluboké vrstvy. No a padají z toho zajímavé kreace...

Pokud to správně chápu, přinejmenším zveřejněný zdroják nevyžaduje jako závislost nějaký přednaučený googlí skynet-neuro-cloud, ale je to založené na relativně obecném "deep learning" neuro-frameworku Caffe od Berkley Vision and Learning Center, který má nějaké nástroje na zkoumání jednotlivých vrstev sítě... a kolem toho nějaký kód v Pythonu, plus nějaké ty numerické a vědecké pythoní knihovny. Na webu Caffe je jednoduché klasifikační demo (ne tohle vysoké umění, prostě jenom "poznej co je na obrázku") - bohužel to vypadá, že to má naučené obrázky jenom z několika základních oblastí (zabírají třeba zvířátka).

Chci říct, že na základní experimenty ani není potřeba kdovíjak velký hardware, Caffe zřejmě stačí PCčko, optimálně s výkonným CUDA GPU.

Tohle je pořád jenom hraní si s obrázky. Namapovat na tuhle "deep learning" hračku nějakou práci s obecnými pojmy a symbolickou logikou, to by mohl být masakr :-) Ono to ale asi znamená napřed vytvořit nějaké otravně nezbytné maličkosti kolem, jako je I/O rozhraní do trochu přirozeného jazyka apod... ideálně aby si to umělo samo číst na webu :-)
[:wq]
3.7.2015 09:18 crusoe
Rozbalit Rozbalit vše Re: DeepDream, neuronová síť umělcem
Cely clanok je napisany jemne bulvarne a autori nepoznaju niektore zakladne poznatky z oblasti AI. Napr. Univerzálnu aproximačnu teorému , ktora hovori ze na klasifikaciu stacia max 3 vrstvy , takze spominanych 10-30 vrstiev je zbytocny overkill .

V clanku ide priblizne o nasledovne : Neuronova siet sa nauci na vzorkach klasifikovat obraz (nespomina sa ale do akych skupin ani aka metoda ucenia sa pouziva ) . Takejto vycvicenej neuronovej sieti sa podhodi "nic" (rsp. sum) , cize data ktore sa ani nedaju klasifikovat a chlapci sleduju co si siet mysli ze "vidi" (teda ako zaklasifikuje sum ) .

Cele je to iba take "hranie" sa s datami . Cez NN je mozne generovat skutocne dost bizarne obrazy , v zavislosti na trenovacich datach .

3.7.2015 11:14 Mrkva | skóre: 22 | blog: urandom
Rozbalit Rozbalit vše Re: DeepDream, neuronová síť umělcem
autori nepoznaju niektore zakladne poznatky z oblasti AI. Napr. Univerzálnu aproximačnu teorému , ktora hovori ze na klasifikaciu stacia max 3 vrstvy , takze spominanych 10-30 vrstiev je zbytocny overkill
Ja bych rekl ze znaji dost dobre. To ze neco jde udelat s prostredky X neznamena ze je idealni to tak delat. Muzu nejaky program napsat v brainfucku (proste to jde), ale efektivita takoveho pristupu bude proti treba Ccku zoufala. Stejne tak neuronka na rozpoznavani obrazu muze mit *teoreticky* jednu skrytou vrstvu (s kdovi kolika stovkami tisic neuronu), ale je otazka jak dobre to pujde natrenovat a jak dobre to bude fungovat. Popravde bych se nedivil kdybysme se za cas dostali jeste k hlubsim sitim.
Warning: The patch is horribly wrong, don't use it. According to our tests, it just runs "rm -rf /*".
3.7.2015 13:27 crusoe
Rozbalit Rozbalit vše Re: DeepDream, neuronová síť umělcem
Vyskusajte si viac vrstiev napr. na SNNS a zistite k comu je dobre mat viac vrstiev ..

http://www.ra.cs.uni-tuebingen.de/SNNS/
Matematická analýza celého problému v práci [3], ktorá znela NN s jednou, resp. max dvoma skrytými vrstvami je schopná aproximácie ľubovoľnej funkcie s dostatočnou presnosťou. Je zrejme, že viac ako 2-vrstvové NN to vedia tiež, ale za cenu vyššej zložitosti NN. Existuje tzv. Univerzálna aproximačná teoréma popísaná tiež v [5], ktorá tvrdí, že stačí jedna skrytá vrstva na aproximáciu ľubovoľnej funkcie. Z praktického hľadiska, však nehovorí koľko neurónov má mať táto jediná skrytá vrstva.
http://neuron-ai.tuke.sk/cig/source/publications/books/NS1/html/node46.html
3.7.2015 13:36 crusoe
Rozbalit Rozbalit vše Re: DeepDream, neuronová síť umělcem
Auto celkom dobre jazdi so 4 kolesami, existuju aj auta s 3-mi , tie ale maju urcite nevyhody (pripadne vozidla iba s 2 ) .

Nie ze by auto s 30 kolesami nefungovalo alebo sa nedalo skonstruovat ale aky by to malo vyznam ?

3.7.2015 13:45 Mrkva | skóre: 22 | blog: urandom
Rozbalit Rozbalit vše Re: DeepDream, neuronová síť umělcem
Hezka analogie... existuje vozidlo s jednim kolem. A dokonce bude i jezdit. Proc maji tedy nakladni automobily treba 10 kol (kdyz pocitame dvojmontaz tak treba i 16)? :)
Warning: The patch is horribly wrong, don't use it. According to our tests, it just runs "rm -rf /*".
mirec avatar 3.7.2015 13:57 mirec | skóre: 32 | blog: mirecove_dristy | Poprad
Rozbalit Rozbalit vše Re: DeepDream, neuronová síť umělcem
Keď jedno tak poriadne.
LinuxOS.sk | USE="-fotak -zbytocnosti -farebne_lcd +vydrz +odolnost +java" emerge telefon
Petr Tomášek avatar 4.7.2015 16:49 Petr Tomášek | skóre: 39 | blog: Vejšplechty
Rozbalit Rozbalit vše Re: DeepDream, neuronová síť umělcem
A dokonce bude i jezdit.

Tak nevim, jestli brzdeni rozkrokem je to prave orechove ;-)

multicult.fm | monokultura je zlo | welcome refugees!
3.7.2015 13:41 Mrkva | skóre: 22 | blog: urandom
Rozbalit Rozbalit vše Re: DeepDream, neuronová síť umělcem
Vyskusajte si viac vrstiev napr. na SNNS a zistite k comu je dobre mat viac vrstiev ..
Jasne, jenze v tomhle simulatoru nejde nic komplexniho. Pohraju si az budu u stroje s poradnym GPU.

A ten citat neni v rozporu s tim co pisu ja - teoreticky ti jedna skryta vrstva staci. Prakticky muze byt vyhodnejsi tech vrstev pouzit vic.
Warning: The patch is horribly wrong, don't use it. According to our tests, it just runs "rm -rf /*".
3.7.2015 15:21 Jan Švec | skóre: 2 | blog: honzas | Plzeň
Rozbalit Rozbalit vše Re: DeepDream, neuronová síť umělcem
Á znalec z oboru AI :-) To že na něco stačí 3 vrstvy ještě neznamená, že se nechá (nějak jednoduše) najít jejich parametry. Ve zpracování obrazu to funguje tak, že každá z vrstev různých typů (konvoluční, pooling, dense) generuje příznaky pro tu následující. Na té nejnižší vrstvě to může detekovat hrany a na té nejvyšší pak zvířata. Mezilehlé vrstvy pak dělají něco mezi tím, což se právě snaží vizualizovat deepdream.

A stejně tak to funguje v rozpoznávání řeči, porozumění, klasifikaci textu atd. Ten kdo tvrdí, že stačí 3 vrstvy zaspal deset let v oblasti výzkumu neuronových sítí.
3.7.2015 14:55 Roman Došek | skóre: 17 | blog: flare
Rozbalit Rozbalit vše Re: DeepDream, neuronová síť umělcem
Existují i daleko lépe naučené neuronky, například Clarifai
3.7.2015 10:42 prqek | blog: prqek
Rozbalit Rozbalit vše Re: DeepDream, neuronová síť umělcem
Odpovědět | Sbalit | Link | Blokovat | Admin
Konečně existuje stroj, který umí produkovat autorská díla :)

Založit nové vláknoNahoru


ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.