[PYTHON] Bis Sie Caffe installieren und das Beispiel ausführen

Ich wollte Caffe verwenden, eine Bibliothek mit einem guten Ruf für die Bilderkennung. Ich habe versucht, die Prozedur von der Installation bis zur Ausführung des Beispiels (mnist) zusammenzufassen.

Die Setup-Umgebung ist wie folgt.

1. 1. Installieren einer externen Bibliothek

Installieren Sie die erforderlichen Bibliotheken.

~


$ sudo apt-get install libatlas-base-dev libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libboost-all-dev libhdf5-serial-dev libgflags-dev libgoogle-glog-dev liblmdb-dev protobuf-compiler git

2. Laden Sie Caffe herunter

Laden Sie die Caffe-Quelle von git herunter.

~


$ git clone https://github.com/BVLC/caffe.git
$ cd caffe

3. 3. Konfigurationsdatei bearbeiten

Erstellen Sie zunächst eine make-Datei zum Kompilieren.

caffe/


$ cp Makefile.config.example Makefile.config

Wenn Sie so kompilieren, wie es ist, sind einige Fehler aufgetreten Schreiben Sie einige Konfigurationsdateien neu, um dies zu vermeiden.

3.1. um hdf5

Wenn Ihnen etwas wie "hdf5.h kann nicht gefunden werden" gesagt wird Lassen Sie uns zunächst überprüfen, ob libhdf5-dev apt-get ist.

Wenn es installiert ist, aber eine Fehlermeldung angezeigt wird, Ändern Sie INCLUDE_DIRS in Makefile.config.

caffe/Makefile.config


#INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial/
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial/

3.2. um cuda

Wenn Ihnen dann gesagt wird "/ usr / local / cuda / bin / nvcc: nicht gefunden", Ändern Sie CUDA_DIR in Makefile.config.

caffe/Makefile.config


#CUDA_DIR := /usr/local/cuda
CUDA_DIR := /usr

3.3. um memcpy

Wenn bei memcpy eine Fehlermeldung angezeigt wird, ändern Sie NVCCFLAGS in caffe / Makefile wie folgt. (Nicht Makefile.config, verwirrend)

caffe/Makefile


#NVCCFLAGS += -ccbin=$(CXX) -Xcompiler -fPIC $(COMMON_FLAGS)
NVCCFLAGS += -D_FORCE_INLINES -ccbin=$(CXX) -Xcompiler -fPIC $(COMMON_FLAGS)

3.4. um lhdf5

Wenn Ihnen gesagt wird "/ usr / bin / ld: -hdf5_hl nicht gefunden" Fügen Sie den symbolischen Link in / usr / lib / x86_64-linux-gnu ein.

/usr/lib/x86_64-linux-gnu


$ cd /usr/lib/x86_64-linux-gnu
$ sudo ln -s libhdf5_serial.so.10.1.0 libhdf5.so
$ sudo ln -s libhdf5_serial_hl.so.10.0.2 libhdf5_hl.so

4. kompilieren

Zu diesem Zeitpunkt sollten die erforderlichen Einstellungen fast abgeschlossen sein. Lassen Sie uns kompilieren und testen.

caffe


$ make
$ make runtest

Wenn das Runtest-Ergebnis PASSED ist, ist die Caffe-Installation abgeschlossen.

passed.png

5. Probentest

Standardmäßig enthält caffe eine Reihe von Lernskripten.

Danach können Sie das Sample verschieben, indem Sie das Skript einzeln drücken.

Laden Sie zunächst die Mnist-Daten herunter und konvertieren Sie sie.

caffe/


$ data/mnist/get_mnist.sh
$ examples/mnist/create_mnist.sh

Nachdem wir die Trainingsdaten haben, trainieren wir das Modell.

caffe/


$ examples/mnist/train_lenet.sh

Führen Sie abschließend den Mnist-Test mit dem trainierten Modell durch.

caffe/


$ ./build/tools/caffe test -model ./examples/mnist/let_train_test.prototxt -weights ./examples/mnist/lenet_iter_10000.caffemodel

Bis zu diesem Punkt konnte ich Caffe bewegen.

Verweise

Recommended Posts

Bis Sie Caffe installieren und das Beispiel ausführen
Bis Sie Gauge installieren und das offizielle Beispiel ausführen
Bis matplotlib installiert ist und ausgeführt wird
Bis das Changefinder-Sample auf Python läuft
Bis Sie Blender installieren und vorerst mit Python ausführen können
[Einführung in das maschinelle Lernen] Bis Sie den Beispielcode mit Chainer ausführen
Bis Sie MySQL-Python installieren
Bis Python mit Pythonbrew installiert ist und Flask auf dem WSGI-Server ausgeführt wird
Bis Sie Anaconda für die Datenanalyse auf Ihrem Mac installieren und die IDE starten
Versuchen Sie, iptables zu lernen, bis Sie im Internet surfen können
Installieren Sie Dropbox und führen Sie es unter Ubuntu 20.04 aus
Führen Sie Pylint aus und lesen Sie die Ergebnisse
Bis Python auf Apache läuft
Installieren Sie OpenCV2.4 (+ Python) schnell unter OS X und probieren Sie das Beispiel aus
Bis Sie Apache und Tomcat unter Linux (CentOS) installieren und Java-Apps bereitstellen
[xgboost error] XGBoost Libarary wurde im Kandidatenpfad nicht gefunden. Haben Sie Compiler installiert und build.sh im Stammpfad ausgeführt?
Bis Sie das Fehlerprotokoll lesen können
Bis Sie Ihre eigene Python-Bibliothek installieren
Bis Sie Arch Linux auf VMware installieren
Bis Sie ein Ubuntu-Boot-USB auf Ihrem Macbook erstellen und Ubuntu auf Ihrem Thinkpad installieren
Installieren Sie die Python-API des automatischen Fahrsimulators LGSVL und führen Sie das Beispielprogramm aus
Installieren Sie Python3.5 + NumPy + SciPy und führen Sie es unter Windows 10 aus
Bis Sie die Kaggle-API mit Colab verwenden
Führen Sie den Komponententest aus, sobald Sie die Datei speichern
Bis Sie die Google Speech API verwenden können
Bis Sie die Flask-Anwendung vorerst in Google App Engine ausführen
Bis Sie mit Python unter Windows 7 eine maschinelle Lernumgebung erstellen und ausführen
Führen Sie die Kolben-App auf Cloud 9 und Apache Httpd aus
Installieren Sie Apache 2.4 unter Ubuntu 19.10 Eoan Ermine und führen Sie CGI aus
Installieren Sie die neueste stabile Version von Python mit pyenv (sowohl 2 als auch 3).
Installieren Sie Docker unter Arch Linux und führen Sie es remote aus
Bis Sie Server Django mit Visual Studio Code ausführen
Installieren Sie Ubuntu 20.04 mit GUI und bereiten Sie die Entwicklungsumgebung vor
Bis TensorFlow-GPU mit pip in der Windows-Umgebung installiert ist
Installieren Sie django auf Python + Anaconda und starten Sie den Server
Führen Sie das Caffe-Modell in Google Colaboratory aus, um Alter und Geschlecht der Supermodels der Welt vorherzusagen