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.
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]"
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é.
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'utilise
pool5. 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.