[PYTHON] So installieren Sie das Deep Learning Framework Caffe auf einem Mac im CPU-Modus

Was ist Caffe?

Es ist ein Open-Source-Framework für Deep Learning, das in letzter Zeit ein heißes Thema war. Es scheint, dass ein Doktorand der University of California in Berkeley damit begonnen hat, es ist erstaunlich! Die offizielle Homepage kann mit hier, C ++, Python und MATLAB verwendet werden, sodass Sie die auswählen können, in der Sie gut sind. Das Update ist sehr schnell, daher erscheint es interessant, den neuesten Informationen zu folgen. Sie können eine Demo der Bildklassifizierung von hier sehen. Wenn Sie also interessiert sind, versuchen Sie es bitte.

Hintergrund zur Verwendung von Caffe

Als ich anfing, Deep Learning zu lernen, war es eine funktionale Sprache und ich benutze sie normalerweise, also werde ich Deep Learning mit Scala machen! Ich habe verschiedene Dinge mit einer süßen Idee ausprobiert, aber irgendwann wurde mir klar, dass die Anzahl der Bibliotheken und Frameworks für Bildverarbeitung und maschinelles Lernen im Vergleich zu Sprachen wie Python überwältigend gering war. Anstatt ein neuronales Netzwerk von Grund auf selbst zu entwerfen und aufzubauen, wollte ich es trotzdem verschieben. Deshalb habe ich mich vorerst für Caffe entschieden, das eine relativ große Menge offizieller Dokumente und Informationen auf Japanisch enthält (Gugu hat viele Beispielcodes usw.). Herauskommen). Darüber hinaus verwendet Caffe grundsätzlich eine GPU, aber da die Option CPU_ONLY richtig vorbereitet ist, bin ich auch für mich selbst, der keine leistungsstarke GPU mit MacBook Pro 13 Zoll hat, glücklich, damit umzugehen!

Es gibt jedoch Gerüchte, dass es schwierig ist, eine Umgebung für Caffe zu erstellen, und als ich nach einem einfachen Weg suchte, war ich dankbar, dass Caffe bereits auf Docker Hub Containers erstellt wurde. Ich fand? Q = caffe & s = Sterne) und dachte, ich hätte es getan, aber die meisten CPU-Modus-Container wurden vor Monaten zuletzt aktualisiert! Ich möchte trotzdem die neueste Version verwenden! Also habe ich beschlossen, es in meiner lokalen Umgebung zu bauen. Ich möchte es in Python verwenden, also werde ich mein Bestes geben, bis ich PyCaffe ausführen kann (caffe importieren in Python).

Unmittelbare Umwelt

Der Weg zum Aufbau und Import von Caffe in Python

Was Sie brauchen, um Caffe zu verwenden

Es gibt einige, aber die meisten können sofort installiert werden, wenn Homebrew enthalten ist.

Verfahren

Der Mac wird von Anfang an mit Python geliefert, aber die Version scheint alt zu sein (beim Build geht es oft schief?). Also habe ich sie mit Homebrew in eine neue Version eingefügt. Diesmal ist es problematisch, also habe ich kein Pyenv verwendet (es ist definitiv besser, es zu verwenden). ).

brew install python

Als nächstes setzen Sie sie in Gebräu zusammen!

brew install --fresh -vd snappy leveldb gflags glog szip lmdb
brew tap homebrew/science
brew install hdf5 opencv

Ich möchte diesmal PyCaffe machen, also werde ich das sofort einfügen.

brew install --build-from-source --with-python --fresh -vd protobuf
brew install --build-from-source --fresh -vd boost boost-python

Klonen Sie anschließend den Caffe-Body aus dem Repository und erstellen Sie Makefile.config aus der vorbereiteten Vorlage.

git clone https://github.com/BVLC/caffe.git
cd caffe
cp Makefile.config.example Makefile.config

Schreiben Sie einen Teil von Makefile neu. Da sich der BLAS-Pfad je nach Mac-Version ändert, ändern Sie den Pfad des Teils "BLAS_INCLUDE" wie folgt: Da es zwei Stellen gibt, schreiben Sie beide vorerst neu.

BLAS_INCLUDE ?= /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/Headers/

Schreiben Sie Makefile.config an mehreren Stellen neu. Kommentieren Sie zuerst die CPU_ONLY oben aus, damit der CPU-Modus Caffe erstellt werden kann. Ändern Sie als Nächstes den Pfad für "PYTHON_INCLUDE" und "PYTHON_LIB" wie folgt in Python.

Makefile.config


CPU_ONLY := 1

PYTHON_INCLUDE := /usr/include/python2.7 \
        /usr/local/lib/python2.7/site-packages/numpy/core/include/

PYTHON_LIB := /usr/local/Cellar/python/{python version}/Frameworks/Python.framework/Versions/2.7/lib/

Jetzt, da Sie bereit sind, Caffe zu bauen, lassen Sie uns Caffe bauen und den Test ausführen. -j ist die Anzahl der Parallelen beim Bauen. Je mehr es ist, desto schneller wird es beendet.

make clean
make all -j4
make test -j4
make runtest

Wenn der Runtest gut läuft, ist der Caffe-Build vorerst erfolgreich. Dann machen wir das mit PyCaffe. (Es scheint, dass make test je nach Version von Xcode fehlschlägt, aber wenn make all erfolgreich ist, können Sie mit dem nächsten Schritt fortfahren, indem Sie den Test nicht durchführen.)

Gehen Sie zum Python-Ordner (caffe / python) in Caffe und leiten Sie die erforderlichen Bibliotheken für PyCaffe sofort weiter.

cd python
for li in $(cat requirements.txt); do sudo pip install $li; done

Als nächstes bauen Sie PyCaffe.

cd ../
make pycaffe
make distribute

Schreiben Sie den folgenden PYTHONPATH in .bashrc oder .zshrc.

export PYTHONPATH=/path/to/caffe/python:$PYTHONPATH

Dies ist das Ende des Installationsvorgangs. Versuchen Sie nach dem Lesen mit "source ~ / .bashrc" usw. "import caffe" mit dem Python-Interpreter. Wenn kein Fehler vorliegt, ist dies erfolgreich! Dank Homebrew war Caffe einfacher zu installieren als ich erwartet hatte. Vielen Dank. Ich fange gerade erst an, mit Caffe zu spielen, aber sobald ich verstanden habe, wie man es benutzt, möchte ich auch einen Artikel darüber schreiben. Danke.

Bitte lassen Sie mich wissen, wenn Sie Probleme oder Verbesserungen haben.

Recommended Posts

So installieren Sie das Deep Learning Framework Caffe auf einem Mac im CPU-Modus
So installieren Sie das Deep Learning Framework Tensorflow 1.0 in der Windows Anaconda-Umgebung
Installieren Sie Caffe unter Ubuntu 14.04 (CPU-Modus)
So installieren Sie OpenCV auf einem Mac
So installieren Sie drobertadams / toggl-cli auf einem Mac
Schritte, um Caffe im CPU-Modus in Mac OS X 10.10 zu integrieren
Hinweise zur Installation von Caffe im CPU-Modus unter Mac OS X 10.11 (El Captain)
Installieren Sie Caffe auf dem Mac
So installieren Sie caffe unter OS X mit Macports
So installieren Sie Theano unter Mac OS X mit Homebrew
Anweisungen zur Installation von matplotlib auf Ihrem Mac
So installieren Sie das Graph-Tool unter macOS
So installieren Sie VMware-Tools unter Linux
So installieren Sie PyPy unter CentOS
So installieren Sie TensorFlow unter CentOS 7
So installieren Sie Maven unter CentOS
Schritte zum Installieren von python3 auf einem Mac
So installieren Sie Musik 21 unter Windows
So installieren Sie OpenCV in Cloud9 und führen es in Python aus
So installieren Sie Theano unter Mac OS X 10.10 (mit pyenv, anaconda)
So installieren Sie das aws-session-manager-Plugin unter Manajro Linux
[Kivy] So installieren Sie Kivy unter Windows [Python]
So studieren Sie den Deep Learning G-Test
Beschleunigen Sie Deep Learning mit der Rasperry Pi 4-CPU
So löschen Sie Python 2.x auf einem Mac.
So installieren Sie Pakete unter Alpine Linux
So installieren Sie Richzhang / Colorization unter Windows 10
So installieren Sie Apache (httpd) unter CentOS7
Wie installiere ich php7.4 unter Linux (Ubuntu)
So installieren Sie Eclipse GlassFish 5.1.0 unter CentOS7
So installieren Sie Apache (httpd) unter CentOS8
So installieren Sie NumPy auf Raspeye
So installieren Sie cx_Oracle unter macOS Sierra
Lesen von Umgebungsvariablen aus einer ENV-Datei mit PyCharm (für Mac)
Von nichts unter Ubuntu 18.04 bis zum Einrichten einer Deep Learning-Umgebung auf Tensor
[Version 2020] So installieren Sie Python3 auf EC2 von AWS
So installieren Sie OpenCV auf Jetson Nano Python
So installieren Sie pip, numpy auf Autodesk MAYA
So installieren Sie h5py schnell unter Windows 10 [Inoffiziell]
So installieren Sie OpenGM unter OSX mit Macports
So installieren Sie Camunda Modeler unter Manjaro Linux
[Python] So installieren Sie OpenCV unter Anaconda [Windows]
So installieren / überprüfen Sie graphviz unter anaconda / windows10
So erstellen Sie eine schöne Python-Umgebung auf einem neuen Mac und installieren Jupter Notebook
Schritte zum schnellen Erstellen einer umfassenden Lernumgebung auf einem Mac mit TensorFlow und OpenCV
Schritte zum Installieren des neuesten Python auf Ihrem Mac
Sehr einfach, SciPy unter Mac OS X zu installieren
So installieren Sie Linux auf einem 32-Bit-UEFI-PC
So installieren Sie Git GUI und Gitk unter CentOS
Ein Memorandum zur Verwendung von Keras 'keras.preprocessing.image
So installieren Sie Google Test / Google Mock in Visual Studio 2019
So erlauben Sie Nologin-Benutzern, sich unter Linux anzumelden
So führen Sie das Lernen mit SageMaker ohne Sitzungszeitlimit durch
Beenden bei Verwendung von Python in Terminal (Mac)
[AWS EC2] So installieren Sie Maven unter Amazon Linux 2
So installieren Sie Git unter Linux wie EC2
Lassen Sie uns tief lernen! Unter Windows (VS2013 + caffe + CUDA7.5 + cudnn5.1)
So installieren Sie Poesie (Fehlerbehandlung) in einer zsh-Umgebung