Annonse

Hvis du har vært på de nerdete delene av Internett i det siste, har du kanskje lagt merke til at noen veldig rare bilder dukker opp, koblet på en eller annen måte til Google.

De ser litt ut som noen tok en lighter til filmbeholdningen av tid og rom. Eller som å spille "Where's Waldo" på syre. Eller kanskje som noen snudde John Carpenter’s The Thing Bli smart: Se de beste futuristiske actionfilmeneDet er en rekke filmer som kombinerer hardtslående action med dype konsepter. Dette er smarte, tankevekkende filmer som tilbyr en hjertelig velkommen form for intelligent underholdning. Les mer løs i en dyrebutikk.

Uansett er de det ganske trippy.

Disse bildene er resultatet av Googles DeepDream nevrale nettverket. Nettverket, som opprinnelig ble brukt til å klassifisere bilder, er nå blitt omdisponert til å lage dem. Nettverket identifiserer funksjoner i bilder - kanskje at bretten ser litt ut som et øye, eller at silhuetten ser ut som en fugl. Den understreker deretter elementene den gjenkjenner, om og om igjen, langsomt transformerer det resulterende bildet til et levende og surrealistisk drømmebilde.

memorymess

På grunn av quirks av treningsdataene har nettverket en fiksering med hunder, øyne og kviser, noe som fører til en unik visuell stil som nesten ser ut som kunst.

Nylig ga Google DeepDream ut for publikum. Det er et forskningsverktøy, så oppsett er det litt komplisert, men det er perfekt mulig for alle - selv om du ikke har programmeringskunnskap.

I dag skal jeg snakke deg om hvordan du installerer det og bruke det til å generere egne bilder av deg selv. La oss komme i gang.

Verktøyene du trenger

For det første er denne opplæringen bare for Windows. Linux-brukere uten tilgang til en Windows-maskin er velkomne til å prøve denne opplæringen, som folk ser ut til å like, men jeg har ikke prøvd det personlig.

For å komme i gang, må du laste ned og installere følgende verktøy før du gjør noe annet. Resten av opplæringen vil ikke fungere uten at disse komponentene er installert.

  1. Vagrant [No Longer Available] - Vagrant er et verktøy for å sette opp standardiserte utviklingsmiljøer. Det vil forenkle oppsettet.
  2. VirtualBox - Virtualbox lar deg gjøre det kjøre andre operativsystemer fra Windows Slik bruker du VirtualBox: BrukerhåndbokMed VirtualBox kan du enkelt installere og teste flere operativsystemer. Vi viser deg hvordan du konfigurerer Windows 10 og Ubuntu Linux som en virtuell maskin. Les mer . I dette tilfellet simulerer vi en Linux-maskin.
  3. OpenSSH - OpenSSH er et verktøy for koble til via kommandolinjen til spesifikke Linux-maskiner 4 enkle måter å bruke SSH i WindowsSSH er de facto-løsningen for sikker tilgang til eksterne terminaler på Linux og andre UNIX-lignende systemer. Hvis du har en ekstern SSH-server du vil ha tilgang til, må du laste ned en SSH-klient ... Les mer . I dette tilfellet bruker vi den til å snakke med den virtuelle Linux-maskinen vår.
OpenSSH

Legg merke til at OpenSSH vil kaste en stor, uhyggelig advarsel under installasjonen om at du må sette opp passwd-filen ellers vil helvete og svovel regne rundt ørene dine.

Ignorer dette. Vagrant vil ta seg av det for deg.

Installere drømmeren

Nå som vi har fått konfigurasjonen ut av veien, la oss komme til messingstikk. Last ned image-drømmer modul fra GitHub som en zip-fil, og trekk den ut i ditt Vagrant-oppsett på “C: \ HashiCorp \ Vagrant \ bin \“.

Det er ganske mye det når det gjelder oppsett. Nå må vi bare slå på tingen.

Åpne Windows PowerShell (du kan finne den ved å skrive “powershell” i startmenyen). Det er et mye behov erstatning for den gamle Windows-ledeteksten 6 grunnleggende PowerShell-kommandoer for å få mer ut av WindowsPowerShell er det du får når du gir steroider til Windows Command Prompt. Det gir deg kontroll over nesten alle aspekter av Windows-systemet. Vi hjelper deg med å hoppe opp læringskurven. Les mer , og det vil tjene oss godt her.

Når PowerShell åpnes, skriver du inn “cd C: \ HashiCorp \ Vagrant \ bin \ image-drømmer“. Det setter deg inn i den samme katalogen som du nettopp pakket ut modulen i. Nå er det på tide å aktivere Vagrant-installasjonen vår. Skriv inn “vagrant opp”Og trykk enter.

kraftskall

På dette tidspunktet vil systemet begynne å gjøre en rekke første gangs oppsett. På dette tidspunktet kan det være lurt å gå til Netflix litt, fordi dette trinnet kan ta over en time, avhengig av maskinens hastighet.

Hvis du får en feil med å si at den virtuelle maskinen ikke klarte å starte opp, kan du ha det samme problemet jeg opprinnelig hadde, som er at virtuelle maskiner er deaktivert som standard på BIOS-en din. Du må starte datamaskinen på nytt, gå inn i BIOS-oppsettet og se om du kan finne et alternativ til "Deaktiver virtualisering“. Sjekk under sikkerhetsinnstillingene. Hvis du finner den, kan du slå den av og prøve powershell igjen.

Når installasjonen er ferdig, skriver du inn vagrant ssh inn i kommandolinjen. Det ber deg om en passordfrase. Trykk Enter uten å skrive noe. Deretter ber du deg om passordet. Skriv inn “vagrantOg trykk Enter. På dette tidspunktet vil det gi deg en terminal til den virtuelle Linux-maskinen, og vi er klar til å bruke DeepDream.

Skriv inn “cd /vagrant", deretter "ls”(Linux-kommandoen for å liste opp innholdet i katalogen). Du skal se filene i katalogen for drømmer. Du kan nå samhandle med filene som om du bruker en Linux-maskin.

På dette tidspunktet må du ta alle bildene du vil konvertere, sørge for at de er i .jpg-format og dumpe dem i "C: / HashiCorp / Vagrant / bin / bilde-dreamer /“. Hvis du skriver “ls”Igjen, du skal se dem.

Bruker DeepDream

Den mest grunnleggende bruken av DeepDream er å bruke standardanalysen ved å skrive

python dreamify.py yourfilename.jpg dream_yourfilename.jpg

Det er klart at du må bytte ut navnet på filen din med "ditt filnavn". Dette vil bruke standardanalysealternativet (‘inception_4c / output’) på det utdatamnet du angir. Slik genereres de fleste bilder. Denne funksjonen snur i utgangspunktet denne:

Vincent_van_Gogh _-_ Selvportrett _-_ Google_Art_Project_ (454045)

Inn i dette:

vangoghselfportraitmess

Vær tålmodig mens den kjører! Store bilder kan ta veldig lang tid, selv på relativt rask maskinvare. Skal ned bildene dine når det er mulig. Hvis du får et krasj fordi du er tom for minne, kan du redigere "vagrantfile" -filen gjennom powershell linux-kommandolinjen og øke v.memory til noe rimelig som 10000. Hvis du får en effekt som er mindre dramatisk enn du håpet, kan du prøve å kjøre programmet igjen på output-bildet. Dette bør føre til en sterkere forvrengning.

Dette er allerede veldig kult. Men bare å bruke programvaren på denne måten går glipp av noen ekstreme kule kommandolinjealternativer som kan endre oppførselen til programvaren. For å bare bruke funksjonsdetektoren for linjer, trenger du bare å skrive:

python dreamify.py yourfilename.jpg dream_yourfilename.jpg “conv2 / 3 × 3”

Dette produserer output som ser slik ut:

Vincent_Van_Gogh_0020

For å bruke funksjonsdetektoren for øynene skriver du bare:

python dreamify.py yourfilename.jpg dream_yourfilename.jpg “inception_4a / output”

fractalbrocolli

Det er en rekke av disse kommandolinjealternativene du kan spille med - altfor mange for meg å gå inn på her. Du kan finne en mer omfattende oversikt her og her.

Det er mange alternativer her. Du kan også få overbevisende resultater ved å stable disse alternativene. Her er for eksempel noen bilder jeg genererte ved å kjøre standardfilteret, etterfulgt av linjefilteret.

andre.dream (2)yemenchameleonmess

Dette er kult, ikke sant?

Når du har installert DeepDream, kan du ta litt tid og leke med det. Det er allerede en det blomstrende Reddit-samfunnet formes rundt å lage disse bildene. Se hva du kan lage! Legg ut de mest interessante resultatene i kommentarene.

Bildetillegg: Van Gogh Portrait, Van Gogh-landskapet, Dali - Persistence of Memory, Beetle, Chameleon, Fraktal brokkoli,

Andre er en skribent og journalist med base i Sørvest, og garantert å være funksjonell opptil 50 grader celsius, og er vanntett til en dybde på tolv meter.