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.
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]"
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.
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 benutze
pool5`. 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.