Skelbimas
Neuroniniai tinklai gali padaryti daug dalykų. Jie gali interpretuoti vaizdus, suprasti mūsų balsus 6 „Google“ dabar funkcijos, pakeisiančios jūsų paiešką Galbūt jau naudojate „Google“ dabar „Android“ įrenginyje, bet ar iš jo naudosite viską, ką galite? Žinios apie šias mažas savybes gali padaryti didelę įtaką. Skaityti daugiau ir versti pokalbius Kaip veikia „Skype“ „Star Trek“ vertėjasNaujoji „Skype“ vertimo funkcija siūlo tai, apie ką svajojo nuo „Star Trek“ - tai lengvas būdas bendrauti įvairiomis kalbomis. Skaityti daugiau . Bet ar žinojai, kad jie taip pat gali tapyti?
Naujausias tyrimo dokumentas (pavadinimu „Neuroninis meninio stiliaus algoritmas“) Paskelbė diskusiją internete su keliais ryškiais vaizdiniais pavyzdžiais. Iš esmės darbe aptariama a treniravimo technika gilus nervų tinklas „Microsoft vs Google“ - kas vadovauja dirbtinio intelekto lenktynėms?Dirbtinio intelekto tyrinėtojai daro apčiuopiamą pažangą, ir žmonės vėl pradeda rimtai kalbėti apie PG. Dvi dirbtinio intelekto varžybose pirmaujančios titanai yra „Google“ ir „Microsoft“. Skaityti daugiau
atskirti meninį stilių nuo įvaizdžio struktūros ir derinti vieno įvaizdžio stilių su kito struktūra. Viso to rezultatas yra tas, kad jūs galite išmokyti didžiulį neuroninį tinklą, kad nuotraukos taptų „neuroninės“ paveikslai “, kurie atrodo taip, lyg būtų nutapyti garsių menininkų -„ skaitmeniniai padirbiniai “ kalbėti.Čia yra keletas pavyzdžių iš straipsnio. Pirmasis vaizdas yra originalas. Vėlesni vaizdai yra sugeneruoti rezultatai, kai paveikslas, iš kurio buvo paimtas stilius, buvo parodytas miniatiūriniu būdu.

Originalūs tyrinėtojai, deja, neišleido savo kodo. Tačiau kai kurie nedrąsūs programuotojai pakartoja savo rezultatus per pastarąsias kelias dienas, o jų kodas yra prieinamas atvirojo kodo internete. Viskas, ko jums reikia norint tai paleisti, yra „Linux“ aparatas ir šiek tiek kantrybės.
Šiandien aš jums parodysiu, kaip tai padaryti, ir parodysiu keletą savo rezultatų. Galite galvoti apie tai kaip apie laisvą mūsų tęsinį „DeepDream“ pamoka Sukurkite savo dirbtinio karščiavimo sapnus naudodami „Google“ „DeepDream“Ar matėte iš „DeepDream“ išplaukiančių vaizdus? Nori pasidaryti savo? Neziurek i prieki! Skaityti daugiau . Tai šiek tiek sudėtinga, tačiau kiekvienas, turintis „Linux“ mašiną, gali sekti kartu - nereikia kodavimo patirties.
Padariau „Pikaso“ šviesų paveikslą „Pikaso“ stiliaus paveikslu su #DeepStyle! pic.twitter.com/cjkEoIhVcF
- Jamesas Blaha (@jamesblaha) 2015 m. Rugsėjo 5 d
Programinės įrangos nustatymas
Pirmiausia, jei jūs neskubate ar neturite „Linux“ įrenginio, vis tiek galite žaisti su „DeepStyle“ naudodami „DeepForger“ „Twitter“ botas (atsiųskite jam vaizdą ir stilių, ir jis galiausiai atsiųs norimus rezultatus). Jei norite greitai apdoroti daugiau vaizdų (ir labiau kontroliuodami rezultatus), perskaitykite vadovėlį.
Pirmiausia įsitikinkite, kad turite atnaujintą Ubuntu (14.04 yra tai, ką aš naudojau). Turėtumėte turėti bent kelis papildomus koncertus vietos standžiajame diske. Norėdami gauti daugiau informacijos, skaitykite mūsų vadovėlį dvigubo paleidimo „Ubuntu“ kartu su „Windows“ Pavargote nuo „Windows 8“? Kaip sudėti dvigubą įkrovos Windows ir UbuntuJei pastebėsite, kad „Windows 8“ nėra tik jūsų arbatos puodelis, ir jūs neturite įmanomo kelio žemyn, galbūt verta paleisti dvigubą įkrovą su „Linux“, kad turėtumėte alternatyvą ... Skaityti daugiau . Jums taip pat reikės šakninių teisių, todėl prieš tęsdami įsitikinkite, kad tai padarėte.
Pagrindiniai įrankiai
Dešinėje, tai yra atvirojo kodo projektas, todėl norėsime Git įdiegta. Gitas yra versijos valdymo programinės įrangos auksinis standartas Kas yra „Git“ ir kodėl turėtumėte naudoti versijos valdymą, jei esate kūrėjasBūdami žiniatinklio kūrėjais, mes dažniausiai dirbame vietinėse plėtros svetainėse, tada tiesiog įkelkite viską, kai viskas baigta. Puiku, kai jūs esate tik jūs, o pokyčiai yra maži, ... Skaityti daugiau . Beveik kiekvienas atvirojo kodo projektas, apie kurį verta žinoti, yra „Github“.
Norėdami atsisiųsti ir įdiegti „Git“, tiesiog atidarykite terminalą ir įveskite „sudo apt-get install git
Ir sutikite su montuotojo reikalavimais.
Kitas: mes eisime nustatyti kai kuriuos pagrindinius įrankius reikalingi, kad programinė įranga veiktų.
Pirmiausia įdiekite Lua. Tai kalba, kuria parašytas įrankis. Tai gana paprasta. Tiesiog įveskite „sudo apt-get install lua5.2
Ir sekite diegimo procesą.
Antra, mes ketiname gauti Luarokas. Tai įrankis, palengvinantis kitų įrankių diegimą (ar jums nepatinka „Linux“?). Tam įveskite „sudo apt-get install luarocks
Ir atlikite diegimo veiksmus.
Trečia, mes ketiname įdiegti Luajit. Tai yra „Lua“ sudarytojas, turintis laiko informaciją, kuris palengvins mūsų gyvenimą. Tiesiog įveskite „sudo apt-get install luajit
.”
Kol kas viskas gerai.
Aš esu botas, kuris sukuria klastojimus iš jūsų nuotraukų garsių tapytojų stiliumi. Spustelėkite instrukcijas žemiau! pic.twitter.com/3MpThDNwRE
- „Gilusis klastotojas“ (@DeepForger) 2015 m. Rugsėjo 5 d
Karkasai
Toliau ketiname įdiegti Žibintuvėlis, mokslinio skaičiavimo ir mašininio mokymosi sistema, sudaranti programos pagrindą. Deja, jo negalima įdiegti naudojant apt-get (standartinį „Ubuntu“ paketo tvarkyklę).
Laimei, jie turi vienos eilutės diegimo programą, naudojančią komandų eilutės magiją. Grįžkite į savo terminalą ir įveskite „garbanos https://raw.githubusercontent.com/torch/ezinstall/master/install-all | bash
“.
Kai baigsite, įveskite „luajit -ltorch
“. Tai atvers degiklio sąsają ir patikrins, ar viskas buvo įdiegta teisingai.
Išeik iš to.
Dabar ketiname įdiegti krovinių kavinė - neuroniniam tinklui skirtas paketas. Įdiekite vienintelę jo priklausomybę įvesdami „sudo apt-get install libprotobuf-dev protobuf-kompiliatorius
“. Tada galite įdiegti patį paketą naudodami „„sudo luarocks“ diegia „loadcaffe“
.
@Johnicholas Rembrandto van Rijno mokykla klastojo jūsų klasifikaciją, avec stilių. #Skaitmeninis menas#StyleNetpic.twitter.com/pf0sZxWkaT
- „Gilusis klastotojas“ (@DeepForger) 2015 m. Rugsėjo 7 d
Dvigubas priklausomybių tikrinimas
Galiausiai ketiname iš anksto atnaujinti kai kuriuos dalykus, kad įsitikintume, jog viskas vyksta sklandžiai.
Įveskite „sudo luarocks įdiegti vaizdą
“Ir įsitikinkite, kad jūsų vaizdo paketas yra atnaujintas. Tada įveskite „luarocks įdiegti nn
Kuris tą patį padarys ir jūsų nn paketui.
„Deep Style“ įdiegimas
Gerai! Šiuo metu esame pasirengę iš tikrųjų įdiegti pačią programinę įrangą. Švarumo sumetimais sukurkite naują katalogą savo namų kataloge („mkdir DeepStyle“). Tada įveskite jį naudodami „kompaktinis diskas „Deepstyle“
“. Dabar įveskite „sudo git klonas https://github.com/jcjohnson/neural-style.git".
Kitas dalykas, mes turime atsisiųsti modelį. Paruoškite kavos puodelį ar ką nors, tai užtruks. Grįžkite į terminalą ir įveskite „sudo sh models / download_models.sh
“. Tai pradės ilgą ir išsamų atsisiuntimo procesą. Jei nepavyksta dėl leidimų klaidų, pabandykite sau leisti skaityti ir rašyti leidimus atitinkamuose aplankuose naudodami chmod.
@ 44thats44oars užsakė tai #ProceduralArt#NeuralArt. pic.twitter.com/tbMH7gsvc8
- „Gilusis klastotojas“ (@DeepForger) 2015 m. Rugsėjo 6 d
„Deep Style“ naudojimas
Gerai, kad mums gera eiti. Naudoti programinę įrangą yra gana paprasta.
Įsitikinkite, kad esate „DeepStyle“ / neuroninio stiliaus katalogas terminale. Dabar jums reikės kai kurių vaizdų, kad galėtumėte dirbti. Atsisiųskite juos iš interneto (ar bet ko), tada nukopijuokite juos į „DeepStyle“ / neuralinio stiliaus aplankas naudojant failų naršyklę.
Dabar galite naudoti komandinę eilutę atskiriems vaizdams apdoroti. Formatas yra gana paprastas:
th neural_style.lua -style_image YOURPAINTINGHERE.jpg - content_image YOURPHOTOHERE.jpg -gpu -1
(Akivaizdu, kad VISOS KAPSOS fragmentus turėsite pakeisti failų pavadinimais).
Tokiu būdu bus paleistas nervų tinklas. Jis veiks maždaug valandą, kas kelias minutes spjaudydamas naujus iš dalies susiliejančius vaizdus, kol baigsis. -gpu -1
vėliava neleidžia bandyti prieiti prie jūsų GPU.
Po kelių valandų bandymo (ir kelis kartus prabrėžęs operacinę sistemą) nesugebėjau priversti Ubuntu ir CUDA žaisti gražiai su savo GPU („NVIDIA GTX 970“). Jei jums pasiseks daugiau, norėsite įdiegti CUDA ir cudann.torch (žr github repo Daugiau informacijos). Jei ne, viskas gerai - ji vis tiek veiks naudojant jūsų CPU; tai bus tik šiek tiek lėčiau.
Jei kiltų problemų, kaip visa tai veikti, tiesiog paklauskite manęs komentaruose ir aš padarysiu viską, kad padėtumėte jums.
Rezultatai
Čia yra keletas vaizdų, kuriuos sukūriau per pastarąsias kelias dienas. Rezultatai yra įvairūs, tačiau daugelis jų yra gana įspūdingi.

Norėdami pamatyti visą skiriamąją gebą, spustelėkite čia.
Šis yra mano draugo Zacko pėsčiųjų žygis į Jeloustouną. Stilius kilęs iš abstrakčios tapybos, kurią sukūrė Teresė Paden. Man buvo įdomu sužinoti, kaip sistema veiks, naudodama vaizdą, kuriame visiškai nėra struktūros. Rezultatai yra gana tvarkingi, ir jūs tikrai galite pamatyti panašumų į stiliaus vaizdą.

Norėdami pamatyti visą skiriamąją gebą, spustelėkite čia.
Šis leidimas suteikiamas vieno iš mano mėgstamiausių menininkų Charleso Demuth'o (žiūrėkite: Naujos bažnyčios smilkalaiir 5 paveikslas auksu). Įdomu tai, kad Demutas yra vienas iš pagrindinių vaizdinių meno įkvėpėjų Komandos tvirtovė 2 Komandos tvirtovė 2: laisvai žaidžiamas garų žaidimas, kurį turite žaistiAr „Team Fortress 2“ yra tik greitas žaidimas, skirtas išbandyti grafiką ir našumą, ar verta žaisti pakartotinai? Skaityti daugiau , kaip matote iš stiliaus vaizdo.
Aš ją padaviau Džersio miesto atvaizdu, kurį radau „Wikimedia“. Rezultatai... gana geri. Tai neatrodė dėl Demuto stiliaus kampo, tačiau neabejotinai parinko švelnų, tekstūruotą vaizdą ir spalvų paletę.

Norėdami pamatyti visą skiriamąją gebą, spustelėkite čia.
Tai yra bandymas sukurti sintetinį „O'Keeffe“, naudojant gana kasdienišką mano rastų gėlių paveikslėlį. Rezultatai, tiesą sakant, įspūdingi. Estetiškai tai yra vienas mėgstamiausių mano rezultatų. „O’Keeffe“ spalvų ir formų turtingumas išryškėja aiškiai. Sluoksniuoti gėlių žiedlapių kraštai tampa lapų kraštais fone. Gėlės pačios ištirpsta spalvomis, tapdamos beveik abstrakčiomis.
Tai būtų geras paveikslas, jei žmogus tai padarytų. Man labai pagunda keletą dienų praleisti pateikiant didesnės skiriamosios gebos šios versijos variantą ir įrėminti.

Norėdami pamatyti visą skiriamąją gebą, spustelėkite čia.
Čia yra mano draugas Shannonas savo Helovino kostiume, darydamas „Picasso“ atspaudą. Įdomu tai, kad prietaisas pasirinko apatinę veido dalį nudažyti balta (panašią į „Pikaso“ gabalo spalvų išdėstymą). Nesu tikras, ar tai buvo sutapimas, ar ne, bet rezultatai stulbinantys. Taip pat atrodo, kad jis teisingai atpažino Šenono plaukus kairėje pusėje ir vėl nupiešė juos, naudodamas plaukų atvaizdo spalvą ir linijas. Ditto už savo skrybėlę.
Tai yra vienas iš kūrinių, kuriuose paaiškėja technikos apribojimai. Jei Picasso iš tikrųjų tapytų Šenoną, jis būtų išmetęs jos veido struktūrą ir iškreipęs bruožus, kad pasiektų norimą efektą. Ši sistema nesupranta šių aukšto lygio sąvokų ir gali imituoti tik paviršinius stiliaus aspektus, pavyzdžiui, tamsiąsias, kampines linijas ir spalvų paletę.

Norėdami pamatyti visą skiriamąją gebą, spustelėkite čia.
Gana tiesmukas: Eifelio bokšto ir Van Gogo paveikslas kita Žvaigždėta naktis. Nepaisant to, kad pirminiame paveikslėlyje nėra debesų, tai daro gerą darbą, padarant debesį Van Gogh-ey stiliaus. Tai taip pat gerai sekasi versti sceną diena iš nakties.
Nebuvau tikras, kodėl ji nusprendė Fifelio bokšto galiuką paversti ugnies stulpu. Tai atrodo šauniai, tačiau tai tikrai nepateisinama pagal įvestus duomenis. Tada supratau, kad stiliaus atvaizde yra trylika ilgų vertikalių geltonų juostelių, atspindinčių vandenyje. Turint omenyje tiek mažai treniruočių duomenų, tai gana platus klasteris. Prastas dalykas tikriausiai sužinojo, kad bet koks aukšto kontrasto vertikalus kraštas turi būti vienas iš tų atspindžių. Debesyse galite pamatyti daugiau pašalinių vertikalių juostų.
Norėdami pamatyti visą skiriamąją gebą, spustelėkite čia.
Tas pats Van Gogho paveikslas, bet šį kartą daviau keletą tikrųjų žvaigždžių. Šiuo atveju stulpų dalis yra Erelio ūkas. Man patinka rezultatai - nors dar kartą galite pamatyti jo apsėstumą geltonomis juostelėmis. Kiekviena vertikali kolonos dalis tampa šviesia, banguotai geltona linija. Jį taip pat aiškiai nuliūdino žalia spalva, kurios nebuvo treniruočių duomenyse, ir ji daro viską, kad atsikratytų mėlynos ir juodos spalvos.
Technologija
Kai kurie rezultatai yra nepaprastai įtikinami, nors technika turi aiškių trūkumų. Kai kurių vaizdų kompozicija yra niūri, o sistema susiduria su abstraktesniais menininkais, tokiais kaip Pikasas - kurie garsiai mėgino iškraipyti savo temą, išsklaidydami jos ypatybes. Algoritmas atrenka kampines linijas ir spalvų konfliktas, tačiau vis tiek yra vaizdo pikselių vergų vergas. Jame nėra supratimo, kurio turėtumėte nukrypti nuo šaltinio.
Visa tai mane jaudina tuo, kad nemanau, kad šie apribojimai yra esminiai.
Čia naudojamas požiūris - treniruoti tinklą pagal vieną vaizdą ir naudoti jį konstruojant kitą - iš esmės yra savotiškas įsilaužimas. Tai suteikia tinklui labai mažai duomenų, su kuriais galima dirbti. Pažangesnei šios programos versijai būtų naudojamas tinklas, kuriame yra informacijos apie daugelį paveikslai ir galbūt net tikri vaizdai, kad suteiktų daug konteksto vaizdui, kurio jis bando "tapyti."
Gilus stiliaus suvokimas gali egzistuoti tik platesniame kontekste. Negalite to išgauti iš vieno vaizdo. Projektuojant architektūrą, suteikiančią sistemai prieigą prie platesnių duomenų, gali būti įmanoma iš jos gauti daugiau „Žmogiškas“ įvaizdžio supratimas ir tai, kaip menininkai vaizduoja skirtingus tikrovės elementus pasaulis. Toks tinklas gali padėti sukurti abstraktesnius ir geresnės kompozicijos vaizdus. Tokie algoritmai nebebūtų šaunus žaislas (kaip šis) ir taptų būdu gaminti tikrą, originalų meną.
Tai tam tikra prasme yra labai savotiška mintis.
Savo vaizdų darymas
Jei gausite nemalonų rezultatą, galite šiek tiek pažvelgti į pasirinktis, kad pasiektumėte įtikinamesnių rezultatų. Visas sąrašas yra „Github“. Svarbiausi yra
- -turinio_svoris Kiek pasverti turinio rekonstravimo terminą. Numatytasis yra 5e0.
- -style_weight -value: Kiek svorio suteikti stiliaus įvaizdžiui. Numatytasis yra 1e2.
- -style_scale - reikšmė: Kokių atvaizdų fragmentus turėtų analizuoti sistema (Didesni tampa abstraktesni). Numatytasis yra 1.0.
Kai viskas pasitarnaus jums patenkinamai, parašykite įdomiausius vaizdus komentaruose. Man labai įdomu pamatyti, ką jūs sugalvojote.
Vaizdo kreditai: žmogaus smegenų dažytojas per „Shutterstock“
Rašytojas ir žurnalistas, įsikūręs Pietvakariuose, garantuoja, kad Andre išliks funkcionalus iki 50 laipsnių Celsijaus ir yra atsparus vandeniui iki dvylikos pėdų gylio.