[PYTHON] Essayez d'exécuter deepdream

Les sentiments d'apprentissage profond de Google, [deepdream](https://github.com/google / deepdream) Essayez de bouger. L'environnement est OS X 10.10.4, iMac (27 pouces, fin 2012), NVIDIA GeForce GTX 675MX 1024 Mo.

Installez d'abord Caffe

Pour référence ici. http://caffe.berkeleyvision.org/installation.html http://caffe.berkeleyvision.org/install_osx.html

CUDA La dernière version de 7 est fortement suggérée https://developer.nvidia.com/cuda-downloads

Caffe est bon avec le Python d'Anaconda, alors je vais l'utiliser. http://continuum.io/downloads (Brew désinstalle ou dissocie, si oui)

De plus, mettez les emballages nécessaires dans l'infusion.

brew install --fresh -vd snappy leveldb gflags glog szip lmdb
brew tap homebrew/science
#Avec le Python d'Anaconda, hdf5 semble être installé
brew install hdf5 opencv
brew install --build-from-source --with-python --fresh -vd protobuf

Dans la dernière version de 1.58.0, boost et boost-python provoqueront une erreur de compilation caffe, donc mettez dans la 1.57.0 précédente. ↓ Comment mettre 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

Enfin le corps caffe

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

Réécrivez Makefile.config pour utiliser Anaconda. (Si vous utilisez Anaconda)

Makefile.config


#Extrait
# 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

compiler.

make all -j4
make test
#Spécifiez de manière appropriée où se trouve la bibliothèque CUDA
export DYLD_FALLBACK_LIBRARY_PATH=/usr/local/cuda/lib:~/anaconda/lib
make runtest
#↓ Pas dans la documentation mais nécessaire pour utiliser caffe de Python, peut-être
make pycaffe

Seul le fichier caffemodel est distribué séparément, donc à partir de ↓. https://github.com/BVLC/caffe/tree/master/models/bvlc_googlenet Celui qui dit caffemodel_url. Mettez-le dans caffe / models / bvlc_googlenet.

iPython Notebook

L'exemple de code deepdream est distribué au format iPython Notebook, insérez donc le notebook iPython. (Il semble qu'Anaconda l'ait depuis le début)

pip install "ipython[notebook]"

deepdream essaie de bouger

S'il n'est pas inclus, entrez-le. (Il semble qu'Anaconda l'ait depuis le début)

pip install numpy scipy pil

Lâchez Deepdream.

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

Lancez iPython Notebook

cd deepdream-master
#Si la bibliothèque autour de CUDA n'est pas trouvée ↓ Réglage
export DYLD_FALLBACK_LIBRARY_PATH=/usr/local/cuda/lib:~/anaconda/lib
export PYTHONPATH=/path/to/caffe/python:$PYTHONPATH
ipython notebook

Sélectionnez dream.ipynb car il s'ouvre vous-même. Après cela, si vous cliquez sur le bouton de lecture de la barre d'outils, le script python sera exécuté par le haut. Réécrivez la première ligne de In [3] dans le chemin où se trouve le fichier caffemodel.

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

S'il n'y a pas d'erreur, exécutez le script In [7] et l'exemple sera terminé. inception.jpeg

Bloc-notes iPython sans utiliser

Pour le faire à partir de Python normal, copiez et collez les scripts qui se trouvaient dans dream.ipynb dans ce fichier, puis faites le reste. comme ça. https://gist.github.com/Saqoosha/50b83b10f8dfc1cc0a3b ↑ Alors ↓ Vous pouvez le faire. https://vimeo.com/132849531 (après la sortie des numéros de série, remappage de l'heure avec After Effects) Cela utilise finetune_flickr_style au lieu de la valeur par défaut bvlc_googlenet. Le paramètre ʻEnddoit également être modifié. J'utilisepool5. Si vous modifiez cela, diverses images changeront. Pour savoir ce qui peut être spécifié pour ʻend, appelez` net.blobs.keys () ʻ et une liste apparaîtra.

Recommended Posts

Essayez d'exécuter deepdream
Essayez deepdream sur Mac
Apprentissage profond / Apprentissage profond à partir de zéro 2-Essayez de déplacer GRU
Essayez Python
essayez pysdl2
Essayez PyOpenGL