Reklama
Jeśli ostatnio byłeś w dziwacznych częściach Internetu, być może zauważyłeś wyskakujące bardzo dziwne obrazy, połączone w jakiś sposób z Google.
Wyglądają trochę tak, jakby ktoś zapalił zapalniczkę w czas i przestrzeń filmu. Lub grać w „Where's Waldo” na kwasie. A może ktoś się odwrócił John Carpenter's The Thing Bądź inteligentny: oglądaj najlepsze futurystyczne filmy akcjiIstnieje wiele filmów, które łączą mocną akcję z głębokimi koncepcjami. Są to inteligentne, pobudzające do myślenia filmy, które oferują najbardziej pożądaną formę inteligentnej rozrywki. Czytaj więcej luzem w sklepie zoologicznym.
Niezależnie od tego są dość trippy.
Te obrazy są danymi wyjściowymi Google DeepDream sieć neuronowa. Sieć, pierwotnie używana do klasyfikacji obrazów, została teraz ponownie przeznaczona do ich tworzenia. Sieć identyfikuje cechy na obrazach - być może ta zmarszczka wygląda trochę jak oko lub że sylwetka wygląda jak ptak. Następnie podkreśla wielokrotnie rozpoznawane elementy, powoli przekształcając powstały obraz w żywy i surrealistyczny krajobraz marzeń.
Sieć, ze względu na dziwactwa danych treningowych, ma fiksację z psami, oczami i wąsami, co prowadzi do unikalnego stylu wizualnego, który prawie przypomina sztukę.
Niedawno Google opublikowało DeepDream. To narzędzie badawcze, więc konfiguracja jest trochę skomplikowane, ale jest to w pełni wykonalne dla każdego - nawet jeśli nie masz wiedzy programistycznej.
Dzisiaj omówię sposób instalacji i używania go do generowania własnych szalonych zdjęć. Zacznijmy.
Narzędzia, których będziesz potrzebować
Po pierwsze, ten samouczek dotyczy tylko systemu Windows. Użytkownicy systemu Linux bez dostępu do komputera z systemem Windows mogą spróbować ten samouczek, które ludzie lubią, ale ja osobiście nie próbowałem.
Aby rozpocząć, musisz pobrać i zainstalować następujące narzędzia, zanim zrobisz cokolwiek innego. Reszta samouczka nie będzie działać bez zainstalowanych tych składników.
- Vagrant [No Longer Available] - Vagrant to narzędzie do konfigurowania standardowych środowisk programistycznych. To znacznie uprości konfigurację.
- Virtualbox - Virtualbox pozwala uruchom inne systemy operacyjne z poziomu Windows Jak korzystać z VirtualBox: Podręcznik użytkownikaDzięki VirtualBox możesz łatwo zainstalować i przetestować wiele systemów operacyjnych. Pokażemy Ci, jak skonfigurować system Windows 10 i Ubuntu Linux jako maszynę wirtualną. Czytaj więcej . W takim przypadku będziemy symulować maszynę z systemem Linux.
- OpenSSH - OpenSSH to narzędzie do łączenie się za pomocą wiersza poleceń z określonymi maszynami z systemem Linux 4 proste sposoby korzystania z SSH w systemie WindowsSSH to de facto rozwiązanie zapewniające bezpieczny dostęp do zdalnych terminali w systemie Linux i innych systemach typu UNIX. Jeśli masz zdalny serwer SSH, do którego chcesz uzyskać dostęp, musisz pobrać klienta SSH ... Czytaj więcej . W tym przypadku użyjemy go do rozmowy z naszą wirtualną maszyną z systemem Linux.
Zauważ, że OpenSSH rzuci duże, przerażające ostrzeżenie podczas instalacji, że musisz ustawić plik passwd, bo inaczej piekło i siarka spadną na twoje uszy.
Zignoruj to. Vagrant zaopiekuje się tobą.
Instalowanie Dreamera
Teraz, gdy mamy już gotowe ustawienia, przejdźmy do mosiężnych haków. Pobierz moduł marzyciela obrazu z GitHub jako plik zip i wyodrębnij go do konfiguracji Vagrant w „C: \ HashiCorp \ Vagrant \ bin \
“.
To wszystko pod względem konfiguracji. Teraz musimy to włączyć.
Otwórz Windows PowerShell (można go znaleźć, wpisując „PowerShell” w menu Start). To bardzo potrzebne zamiennik starego wiersza polecenia systemu Windows 6 podstawowych poleceń PowerShell, aby w pełni wykorzystać możliwości systemu WindowsPowerShell jest tym, co dostajesz, gdy podajesz sterydy w wierszu polecenia systemu Windows. Zapewnia kontrolę nad prawie każdym aspektem systemu Windows. Pomagamy Ci przyspieszyć proces uczenia się. Czytaj więcej i dobrze nam tu służy.
Po otwarciu programu PowerShell wpisz „cd C: \ HashiCorp \ Vagrant \ bin \ image-dreamer
“. To umieszcza cię w tym samym katalogu, do którego właśnie rozpakowałeś moduł. Teraz nadszedł czas, aby aktywować naszą Vagrant. Rodzaj "włóczęgować się
”I naciśnij Enter.
W tym momencie system rozpocznie szereg pierwszej konfiguracji. W tym momencie możesz nieco przejść do Netflix, ponieważ ten krok może zająć godzinę, w zależności od prędkości twojego komputera.
Jeśli pojawi się błąd informujący, że maszyna wirtualna nie uruchomiła się, możesz mieć ten sam problem, który początkowo miałem, a mianowicie, że maszyny wirtualne są domyślnie wyłączone w systemie BIOS. Musisz ponownie uruchomić komputer, przejść do konfiguracji systemu BIOS i sprawdzić, czy możesz znaleźć opcję „Wyłącz wirtualizację“. Sprawdź w ustawieniach bezpieczeństwa. Jeśli go znajdziesz, wyłącz go i spróbuj ponownie w przeglądarce PowerShell.
Po zakończeniu instalacji wpisz włóczęga ssh
do wiersza poleceń. Poprosi Cię o podanie hasła. Naciśnij Enter bez wpisywania czegokolwiek. Następnie wyświetli monit o podanie hasła. Rodzaj "włóczęga
”I naciśnij Enter. W tym momencie otrzymasz terminal do wirtualnej maszyny z systemem Linux, a my jesteśmy gotowi do korzystania z DeepDream.
Wpisz „cd /vagrant
", następnie "ls
”(Polecenie linux do wyświetlenia zawartości katalogu). Powinieneś zobaczyć pliki w katalogu image-dreamer. Możesz teraz wchodzić w interakcje z tymi plikami tak, jakbyś korzystał z komputera z systemem Linux.
W tym momencie musisz zrobić wszystkie zdjęcia, które chcesz przekonwertować, upewnić się, że są one w formacie .jpg i zrzucić je na „C: / HashiCorp / Vagrant / bin / image-dreamer /
“. Jeśli wpiszesz „ls
”Ponownie, powinieneś je zobaczyć.
Korzystanie z DeepDream
Najbardziej podstawowym zastosowaniem DeepDream jest zastosowanie domyślnej analizy przez wpisanie
python dreamify.py twoja nazwa pliku.jpg wymarzona_nazwa pliku.jpg
Oczywiście musisz zastąpić nazwę pliku nazwą „twoja nazwa pliku”. Spowoduje to zastosowanie domyślnej opcji analizy („inception_4c / output”) do dowolnej podanej nazwy wyniku. W ten sposób generowana jest większość obrazów. Ta funkcja w zasadzie zmienia to:
Zaangażowany w to:
Bądź cierpliwy podczas pracy! Duże obrazy mogą trwać BARDZO długo, nawet na stosunkowo szybkim sprzęcie. Zmniejsz skalę swoich zdjęć, jeśli to możliwe. Jeśli wystąpi awaria z powodu braku pamięci, edytuj plik „vagrantfile” za pomocą wiersza polecenia systemu PowerShell i zwiększ wartość v.memory do rozsądnej wartości 10000. Jeśli uzyskasz efekt mniej dramatyczny niż się spodziewałeś, spróbuj ponownie uruchomić program na obrazie wyjściowym. Powinno to prowadzić do silniejszych zniekształceń.
To już jest bardzo fajne. Jednak samo korzystanie z oprogramowania w ten sposób nie pozwala na skorzystanie z bardzo fajnych opcji wiersza poleceń, które mogą zmienić zachowanie oprogramowania. Na przykład, aby użyć tylko detektora cech dla linii, wystarczy wpisać:
python dreamify.py twoja_pliku.jpg dream_yourfilename.jpg „conv2 / 3 × 3”
Daje to wynik, który wygląda następująco:
Aby użyć detektora cech dla oczu, wystarczy wpisać:
python dreamify.py twoja_pliku.jpg dream_yourfilename.jpg „inception_4a / output”
Istnieje wiele tych opcji wiersza poleceń, z którymi możesz grać - o wiele za dużo, abym mógł tu wejść. Możesz znaleźć bardziej wyczerpujące podsumowanie tutaj i tutaj.
Tutaj jest wiele opcji. Możesz również uzyskać atrakcyjne wyniki, układając te opcje w stos. Na przykład, oto kilka obrazów, które wygenerowałem, uruchamiając domyślny filtr, a następnie filtr liniowy.
To jest fajne, prawda?
Po zainstalowaniu DeepDream poświęć trochę czasu i baw się nim. Jest już prężnie rozwijająca się społeczność Reddit tworząc wokół tych obrazów. Zobacz, co możesz stworzyć! Zamieść swoje najciekawsze wyniki w komentarzach.
Kredyty obrazkowe: Portret Van Gogha, Krajobraz Van Gogha, Dali - Trwałość pamięci, Chrząszcz, Kameleon, Fraktalne Brokuły,
Andre, pisarz i dziennikarz z południowego zachodu, gwarantuje funkcjonalność do 50 stopni Celsjusza i jest wodoodporny do głębokości dwunastu stóp.