Annons

Om du har varit på de nördiga delarna av Internet nyligen, har du kanske lagt märke till några väldigt konstiga bilder som dyker upp, på något sätt anslutna till Google.

De ser lite ut som att någon tog en tändare till filmbeståndet av tid och rum. Eller som att spela "Where's Waldo" på syra. Eller kanske som att någon vände sig John Carpenters sak Bli smart: Titta på de bästa futuristiska actionfilmernaDet finns ett antal filmer som kombinerar hårt slåss med djupa koncept. Det här är smarta, tankeväckande filmer som erbjuder en mycket välkommen form av intelligent underhållning. Läs mer lös i en djuraffär.

Oavsett, det är de ganska trippy.

Dessa bilder är utgången från Googles DeepDream neuralt nätverk. Nätverket, som ursprungligen använts för att klassificera bilder, har nu planerats om att skapa dem. Nätverket identifierar funktioner i bilder - kanske att vecket ser lite ut som ett öga, eller att silhuetten ser ut som en fågel. Därefter betonar de element som den känner igen, om och om igen, och omvandlar den resulterande bilden långsamt till ett livligt och surrealistiskt drömmande.

instagram viewer

memorymess

Nätverket har, på grund av sina egna träningsdata, en fixering med hundar, ögon och slingor, vilket leder till en unik visuell stil som nästan ser ut som konst.

Nyligen släppte Google DeepDream för allmänheten. Det är ett forskningsverktyg, så installationen är det lite komplicerat, men det är perfekt genomförbart för alla - även om du inte har någon programmeringskunskap.

Idag kommer jag att prata med dig om hur du installerar det och använder det för att skapa egna galna bilder. Låt oss börja.

Verktygen du behöver

Först och främst är denna handledning endast för Windows. Linux-användare utan tillgång till en Windows-maskin är välkomna att prova denna handledning, som folk verkar gilla men jag har inte personligen försökt.

För att komma igång måste du ladda ner och installera följande verktyg innan du gör något annat. Resten av självstudien fungerar inte utan att dessa komponenter är installerade.

  1. Vagrant [No Longer Available] - Vagrant är ett verktyg för att ställa in standardiserade utvecklingsmiljöer. Det kommer att förenkla installationen kraftigt.
  2. Virtualbox - Virtualbox låter dig göra det köra andra operativsystem från Windows Hur man använder VirtualBox: AnvändarhandbokMed VirtualBox kan du enkelt installera och testa flera operativsystem. Vi visar hur du ställer in Windows 10 och Ubuntu Linux som en virtuell maskin. Läs mer . I det här fallet simulerar vi en Linux-maskin.
  3. OpenSSH - OpenSSH är ett verktyg för ansluta via kommandorad till specifika Linux-maskiner 4 enkla sätt att använda SSH i WindowsSSH är de facto-lösningen för säker åtkomst till fjärrterminaler på Linux och andra UNIX-liknande system. Om du har en fjärr SSH-server som du vill komma åt måste du ladda ner en SSH-klient ... Läs mer . I det här fallet kommer vi att använda den för att prata med vår virtuella Linux-maskin.
openssh

Observera att OpenSSH kommer att kasta en stor, skrämmande varning under installationen om att du måste ställa in passwd-filen, annars kommer helvete och svavel att regna ner omkring dina öron.

Ignorera det här. Vagrant tar hand om det för dig.

Installera drömaren

Nu när vi har fått installationen ur vägen, låt oss komma ner till mässing. Ladda ner bild-drömmar-modul från GitHub som en zip-fil och extrahera den i din Vagrant-inställning på "C: \ HashiCorp \ Vagrant \ bin \“.

Det är ganska mycket när det gäller installationen. Nu måste vi bara sätta på saken.

Öppna Windows PowerShell (du kan hitta det genom att skriva “powershell” i startmenyn). Det är ett mycket behov ersättning för den gamla Windows-kommandotolken 6 grundläggande PowerShell-kommandon för att få mer ut av WindowsPowerShell är vad du får när du ger steroider till Windows Command Prompt. Det ger dig kontroll över nästan alla aspekter av Windows-systemet. Vi hjälper dig att hoppa över dess inlärningskurva. Läs mer , och det kommer att tjäna oss bra här.

När PowerShell öppnas skriver du “cd C: \ HashiCorp \ Vagrant \ bin \ bilddrömmare“. Det sätter dig i samma katalog som du bara packade upp modulen i. Nu är det dags att aktivera vår Vagrant-installation. Skriv "vagrant upp”Och tryck på Enter.

powershell

Vid denna tidpunkt kommer systemet att börja göra en massa första gången installationen. Vid denna tidpunkt kanske du vill gå över till Netflix lite, eftersom det här steget kan ta över en timme, beroende på maskinens hastighet.

Om du får ett fel med att säga att den virtuella maskinen inte startade kan du ha samma problem som jag ursprungligen hade, vilket är att virtuella maskiner är inaktiverade som standard i din BIOS. Du måste starta om din dator, gå till BIOS-inställningen och se om du kan hitta ett alternativ till "Inaktivera virtualisering“. Kontrollera under säkerhetsinställningarna. Om du hittar det, stäng av det och prova powershell igen.

När installationen är klar skriver du vagrant ssh in i kommandoraden. Det kommer att be dig om en lösenfras. Tryck på Enter utan att skriva något. Då ber du dig om lösenordet. Skriv "luffare”Och tryck på Enter. Just nu kommer det att ge dig en terminal till den virtuella Linux-maskinen och vi är redo att använda DeepDream.

Skriv “cd /vagrant", Sedan"ls”(Linux-kommandot för att lista innehållet i katalogen). Du bör se filerna i katalogen med bilddrömmare. Du kan nu interagera med dessa filer som om du använder en Linux-maskin.

Just nu kommer du att behöva ta alla bilder du vill konvertera, se till att de är i .jpg-format och dumpa dem i "C: / HashiCorp / Vagrant / bin / bild-drömmare /“. Om du skriver "ls”Igen, du borde se dem.

Använda DeepDream

Den mest grundläggande användningen av DeepDream är att använda standardanalysen genom att skriva

python dreamify.py yourfilename.jpg dream_yourfilename.jpg

Uppenbarligen måste du ersätta namnet på din fil med "ditt filnamn". Detta kommer att använda standardanalysalternativet ('inception_4c / output') på vilket utgångsnamn du anger. Så här genereras de flesta bilder. Denna funktion förvandlar i princip detta:

Vincent_van_Gogh _-_ Självporträtt _-_ Google_Art_Project_ (454.045)

Till detta:

vangoghselfportraitmess

Var tålamod medan den kör! Stora bilder kan ta mycket lång tid, även på relativt snabb hårdvara. Skala ned dina bilder när det är möjligt. Om du får en krasch eftersom du har slut på minnet kan du redigera filen "vagrantfile" genom kommandoraden powershell linux och öka v.memory till något rimligt som 10000. Om du får en effekt som är mindre dramatisk än du hoppats kan du prova att köra programmet igen på utgångsbilden. Detta borde leda till en starkare snedvridning.

Det här är redan väldigt coolt. Men bara att använda programvaran på detta sätt saknar några extremt coola kommandoradsalternativ som kan förändra programmets beteende. För att bara använda funktionsdetektorn för linjer behöver du bara skriva:

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

Detta producerar output som ser ut så här:

Vincent_Van_Gogh_0020

För att använda funktionsdetektorn för ögon skriver du bara:

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

fractalbrocolli

Det finns ett gäng av dessa kommandoradsalternativ du kan spela med - för många för mig att gå in här. Du kan hitta en mer omfattande översikt här och här.

Det finns många alternativ här. Du kan också få övertygande resultat genom att stapla dessa alternativ. Här är till exempel några bilder som jag genererade genom att köra standardfiltret följt av linjefiltret.

andre.dream (2)yemenchameleonmess

Det här är coolt, eller hur?

När du installerar DeepDream tar du dig lite tid och spelar med det. Det finns redan en blomstrande Reddit-community bildar runt att skapa dessa bilder. Se vad du kan skapa! Lägg dina mest intressanta resultat i kommentarerna.

Bildkrediter: Van Gogh Portrait, Van Gogh-landskap, Dali - Persistence of Memory, Skalbagge, Kameleont, Fraktal broccoli,

En författare och journalist baserad på sydväst, garanteras Andre att vara funktionell upp till 50 grader Celcius och är vattentät till ett djup av tolv meter.