[PYTHON] Versuchen Sie, Deepdream auszuführen

Googles tiefe Lerngefühle, [deepdream](https://github.com/google / deepdream) versuche dich zu bewegen. Die Umgebung ist OS X 10.10.4, iMac (27 Zoll, Ende 2012), NVIDIA GeForce GTX 675MX 1024 MB.

Installieren Sie zuerst Caffe

Als Referenz hier. http://caffe.berkeleyvision.org/installation.html http://caffe.berkeleyvision.org/install_osx.html

CUDA Die neueste Version von 7 wird dringend empfohlen https://developer.nvidia.com/cuda-downloads

Caffe ist gut in Anacondas Python, also werde ich das benutzen. http://continuum.io/downloads (Brew deinstalliert oder hebt die Verknüpfung auf, wenn ja)

Legen Sie außerdem die erforderlichen Verpackungen in die Brühe.

brew install --fresh -vd snappy leveldb gflags glog szip lmdb
brew tap homebrew/science
#Mit Anacondas Python scheint hdf5 installiert zu sein
brew install hdf5 opencv
brew install --build-from-source --with-python --fresh -vd protobuf

In der neuesten Version von 1.58.0 verursachen Boost und Boost-Python einen Caffe-Kompilierungsfehler. Fügen Sie daher die vorherige Version 1.57.0 ein. ↓ Wie man setzt Itinerant Bioinformaticist: Caffe incompatible with Boost 1.58.0

brew uninstall boost boost-python
cd $(brew --prefix)
cd Library/Formula
curl -O https://raw.githubusercontent.com/Homebrew/homebrew/6fd6a9b6b2f56139a44dd689d30b7168ac13effb/Library/Formula/boost.rb
curl -O https://raw.githubusercontent.com/Homebrew/homebrew/3141234b3473717e87f3958d4916fe0ada0baba9/Library/Formula/boost-python.rb
brew install boost boost-python

Endlich der Kaffeekörper

git clone --depth 1 [email protected]:BVLC/caffe.git
cd caffe
pip install -r python/requirements.txt
cp Makefile.config.example Makefile.config

Schreiben Sie "Makefile.config" neu, um Anaconda zu verwenden. (Wenn Sie Anaconda verwenden)

Makefile.config


#Auszug
# NOTE: this is required only if you will compile the python interface.
# We need to be able to find Python.h and numpy/arrayobject.h.
# PYTHON_INCLUDE := /usr/include/python2.7 \
#		/usr/lib/python2.7/dist-packages/numpy/core/include
# Anaconda Python distribution is quite popular. Include path:
# Verify anaconda location, sometimes it's in root.
ANACONDA_HOME := $(HOME)/anaconda
PYTHON_INCLUDE := $(ANACONDA_HOME)/include \
		$(ANACONDA_HOME)/include/python2.7 \
		$(ANACONDA_HOME)/lib/python2.7/site-packages/numpy/core/include \

# We need to be able to find libpythonX.X.so or .dylib.
# PYTHON_LIB := /usr/lib
PYTHON_LIB := $(ANACONDA_HOME)/lib

kompilieren.

make all -j4
make test
#Geben Sie entsprechend an, wo sich die CUDA-Bibliothek befindet
export DYLD_FALLBACK_LIBRARY_PATH=/usr/local/cuda/lib:~/anaconda/lib
make runtest
#↓ Nicht in der Dokumentation, aber möglicherweise für die Verwendung von Caffe aus Python erforderlich
make pycaffe

Nur die Caffemodel-Datei wird separat verteilt, also von ↓. https://github.com/BVLC/caffe/tree/master/models/bvlc_googlenet Der, der caffemodel_url sagt. Geben Sie es in "caffe / models / bvlc_googlenet" ein.

iPython Notebook

Der Deepdream-Beispielcode wird im iPython Notebook-Format verteilt. Fügen Sie daher das iPython Notebook ein. (Es scheint, dass Anaconda es von Anfang an hat)

pip install "ipython[notebook]"

Deepdream versuchen sich zu bewegen

Wenn es nicht enthalten ist, geben Sie es ein. (Es scheint, dass Anaconda es von Anfang an hat)

pip install numpy scipy pil

Lass Deepdream fallen.

git clone --depth 1 [email protected]:google/deepdream.git

Starten Sie das iPython Notebook

cd deepdream-master
#Wenn die Bibliothek um CUDA nicht gefunden wird ↓ Einstellung
export DYLD_FALLBACK_LIBRARY_PATH=/usr/local/cuda/lib:~/anaconda/lib
export PYTHONPATH=/path/to/caffe/python:$PYTHONPATH
ipython notebook

Wählen Sie dream.ipynb aus, da es sich selbst öffnet. Wenn Sie danach auf die Wiedergabetaste in der Symbolleiste klicken, wird das Python-Skript von oben ausgeführt. Schreiben Sie in [3] und dieser ersten Zeile die Caffemodel-Datei in den Pfad um.

model_path = '/some/path/caffe/models/bvlc_googlenet/' # substitute your path here

Wenn kein Fehler auftritt, führen Sie das In [7] -Skript aus, und das Beispiel wird abgeschlossen. inception.jpeg

iPython Notebook ohne Verwendung

Um dies aus normalem Python heraus zu tun, kopieren Sie die Skripte in "dream.ipynb" und fügen Sie sie in diese Datei ein. Führen Sie dann den Rest aus. so was. https://gist.github.com/Saqoosha/50b83b10f8dfc1cc0a3b ↑ Also ↓ Sie können dies tun. https://vimeo.com/132849531 (Nach Ausgabe der Seriennummern, Zeitumstellung mit After Effects) Dies verwendet finetune_flickr_style anstelle des Standard`` bvlc_googlenet. Der Parameter endmuss ebenfalls geändert werden. Ich benutzepool5`. Wenn Sie dies ändern, ändern sich verschiedene Bilder. Um herauszufinden, was für "end" angegeben werden kann, rufen Sie "net.blobs.keys ()" auf und eine Liste wird angezeigt.

Recommended Posts

Versuchen Sie, Deepdream auszuführen
Versuchen Sie Deepdream auf dem Mac
Tiefes Lernen / Tiefes Lernen von Grund auf 2-Versuchen Sie, GRU zu bewegen
Versuchen Sie Python
versuchen Sie es mit pysdl2
Versuchen Sie PyOpenGL