Creëer je eigen kunstmatige koortsdromen met Google's DeepDream

Creëer je eigen kunstmatige koortsdromen met Google's DeepDream / Toekomstige technologie

Als je de laatste tijd op de geeky-delen van het internet bent geweest, heb je misschien een aantal heel vreemde beelden opgemerkt die op de een of andere manier verbonden zijn met Google.

Ze lijken een beetje op iemand die een aansteker naar de filmvoorraad van tijd en ruimte nam. Of zoals spelen “Waar is Waldo” op zuur. Of misschien net alsof iemand The Thing Get Smart van John Carpenter werd: bekijk de beste futuristische actiefilms Word slim: bekijk de beste futuristische actiefilms Er zijn een aantal films die hard-hitting-actie combineren met diepe concepten. Dit zijn slimme, tot nadenken stemmende films die een zeer welkome vorm van intelligent entertainment bieden. Lees meer los in een dierenwinkel.

Hoe dan ook, ze zijn behoorlijk trippy.

Deze afbeeldingen zijn de uitvoer van Google's DeepDream neuraal netwerk. Het netwerk, oorspronkelijk gebruikt om afbeeldingen te classificeren, is nu opnieuw bedoeld om ze te maken. Het netwerk identificeert functies in afbeeldingen - misschien lijkt die plooi een beetje op een oog, of lijkt dat silhouet op een vogel. Vervolgens benadrukt het de elementen die het herkent, steeds weer opnieuw, waardoor het resulterende beeld langzaam verandert in een levendig en surrealistisch droomlandschap.

Het netwerk heeft, vanwege eigenaardigheden van zijn trainingsgegevens, een fixatie met honden, ogen en ranken, wat leidt tot een unieke visuele stijl die er bijna uitziet als kunst.

Onlangs heeft Google DeepDream vrijgegeven aan het publiek. Het is een onderzoekstool, dus de installatie is een beetje ingewikkeld, maar het is perfect uitvoerbaar voor iedereen - zelfs als je geen programmeerkennis hebt.

Vandaag zal ik je vertellen hoe je het moet installeren en het gebruiken om zelf gekke foto's te maken. Laten we beginnen.

De tools die je nodig hebt

Ten eerste is deze tutorial alleen voor Windows. Linux-gebruikers zonder toegang tot een Windows-computer zijn van harte welkom om deze tutorial te proberen, die mensen lijken te willen, maar ik heb het niet persoonlijk geprobeerd.

Om te beginnen, moet u de volgende hulpprogramma's downloaden en installeren voordat u iets anders doet. De rest van de tutorial zal niet werken zonder dat deze componenten zijn geïnstalleerd.

  1. Vagrant [niet langer beschikbaar] - Vagrant is een hulpmiddel voor het opzetten van gestandaardiseerde ontwikkelomgevingen. Het zal de set-up aanzienlijk vereenvoudigen.
  2. Virtualbox - Virtualbox stelt u in staat andere besturingssystemen vanuit Windows te gebruiken VirtualBox gebruiken: gebruikershandleiding VirtualBox gebruiken: gebruikershandleiding Met VirtualBox kunt u eenvoudig meerdere besturingssystemen installeren en testen. We laten u zien hoe u Windows 10 en Ubuntu Linux instelt als een virtuele machine. Lees verder . In dit geval simuleren we een Linux-machine.
  3. OpenSSH - OpenSSH is een hulpmiddel om via de commandoregel verbinding te maken met specifieke Linux-machines 4 eenvoudige manieren om SSH te gebruiken in Windows 4 Eenvoudige manieren om SSH te gebruiken in Windows SSH is de de facto oplossing voor veilige toegang tot externe terminals op Linux en andere UNIX-achtige systemen . Als u een externe SSH-server hebt waartoe u toegang wilt, moet u een SSH-client downloaden ... Lees meer. In dit geval zullen we het gebruiken om met onze virtuele Linux-machine te praten.

Merk op dat OpenSSH tijdens de installatie een grote, enge waarschuwing zal geven, dat je het passwd-bestand moet instellen, anders zal hel en zwavel rond je oren regenen..

Negeer dit. Vagrant zal het voor je regelen.

De dromer installeren

Nu we de installatie uit de weg hebben gehaald, gaan we naar koperen spijkers. Download de image-dromer-module van GitHub als zip-bestand en pak het uit in je Vagrant-setup op “C: \ HashiCorp \ Vagrant \ bin \“.

Dat is ongeveer wat betreft de installatie. Nu moeten we gewoon het ding aanzetten.

Open Windows PowerShell (je kunt het vinden door te typen “powershell” in het startmenu). Het is een grote vervanging van de oude Windows-opdrachtprompt 6 Basis PowerShell-opdrachten om meer uit Windows 6 te halen Basis PowerShell-opdrachten om meer uit Windows PowerShell te halen, is wat u krijgt als u steroïden geeft op de Windows-opdrachtprompt. Het geeft je de controle over bijna elk aspect van het Windows-systeem. Wij helpen u bij het opdoen van zijn leercurve. Lees meer en het zal ons hier goed van pas komen.

Wanneer PowerShell wordt geopend, typt u “cd C: \ HashiCorp \ Vagrant \ bin \ image-dreamer“. Dat plaatst je in dezelfde map waarin je de module hebt uitgepakt. Nu is het tijd om onze Vagrant-installatie te activeren. Type “zwervend op” en druk op enter.

Op dit punt begint het systeem een ​​aantal eerste keer instellen. Op dit punt wilt u mogelijk even naar Netflix gaan, omdat deze stap meer dan een uur kan duren, afhankelijk van de snelheid van uw machine.

Als u een foutmelding krijgt dat de virtuele machine niet kan opstarten, heeft u mogelijk hetzelfde probleem als in het begin, namelijk dat virtuele machines standaard zijn uitgeschakeld in uw BIOS. U moet uw computer opnieuw opstarten, naar de BIOS-instellingen gaan en kijken of u een optie kunt vinden “Schakel virtualisatie uit“. Controleer onder de beveiligingsinstellingen. Als je het wel vindt, schakel het dan uit en probeer de powershell opnieuw.

Nadat de installatie is voltooid, typt u zwervende ssh in de opdrachtregel. Het zal u om een ​​wachtwoordzin vragen. Druk op Enter zonder iets te typen. Vervolgens wordt u om het wachtwoord gevraagd. Type “zwerver” en druk op Enter. Op dit punt krijgt u een terminal voor de virtuele Linux-machine en kunnen we DeepDream gebruiken.

Type “CD /zwerver“, dan “ls” (de linux-opdracht om de inhoud van de map te vermelden). Je zou de bestanden in de map image-dromer moeten zien. Je kunt nu met die bestanden communiceren alsof je een Linux-machine gebruikt.

Op dit punt moet je alle afbeeldingen die je wilt converteren opnemen, ervoor zorgen dat ze de indeling jpg hebben en deze in de dump laten. “C: / HashiCorp / Vagrant / bin / image-escapist /“. Als je typt “ls” nogmaals, je zou ze moeten zien.

DeepDream gebruiken

Het meest elementaire gebruik van DeepDream is om de standaardanalyse toe te passen door te typen

python dreamify.py yourfilename.jpg dream_yourfilename.jpg

Uiteraard moet je de naam van je bestand vervangen door “yourfilename”. Hiermee wordt de standaardanalyseoptie ('inception_4c / output') toegepast op elke uitvoernaam die u opgeeft. Dit is hoe de meeste afbeeldingen worden gegenereerd. Deze functie draait in feite dit:

In dit:

Wees geduldig terwijl het draait! Grote afbeeldingen kunnen HEEL lang duren, zelfs op relatief snelle hardware. Verlaag uw afbeeldingen indien mogelijk. Als je een crash krijgt omdat je onvoldoende geheugen hebt, bewerk dan de “vagrantfile” bestand via de powershell linux-opdrachtregel en verhoog v.memory naar iets redelijks als 10000. Als u een effect krijgt dat minder dramatisch is dan u had gehoopt, probeert u het programma opnieuw uit te voeren op de uitvoerafbeelding. Dit zou tot een sterkere vervorming moeten leiden.

Dit is al heel gaaf. Als u de software op deze manier gebruikt, mist u echter enkele extreem gave opdrachtregelopties die het gedrag van de software kunnen veranderen. Als u bijvoorbeeld alleen de functiedetector voor lijnen wilt gebruiken, typt u het volgende:

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

Dit produceert uitvoer die er als volgt uitziet:

Om de functiedetector voor ogen te gebruiken, typt u gewoon:

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

Er zijn een aantal van deze commandoregel-opties waarmee je kunt spelen - veel te veel voor mij om hier naartoe te gaan. U kunt hier en hier een uitgebreider overzicht vinden.

Er zijn genoeg opties hier. Je kunt ook aantrekkelijke resultaten behalen door deze opties te stapelen. Dit zijn bijvoorbeeld enkele afbeeldingen die ik heb gegenereerd door het standaardfilter uit te voeren, gevolgd door het lijnfilter.

Dit is cool, goed?

Zodra je DeepDream hebt geïnstalleerd, neem je wat tijd en speel je ermee. Er is al een bloeiende Reddit-community rond het maken van deze afbeeldingen. Kijk wat je kunt creëren! Plaats je meest interessante resultaten in de reacties.

Beeldmateriaal: Van Gogh Portrait, Van Gogh Landscape, Dali - Persistence of Memory, Beetle, Chameleon, Fractal Broccoli,

Meer informatie over: kunstmatige intelligentie, digitale kunst.