/ / Installationsanweisungen fĂŒr CAFFE (CPU-Version) fĂŒr Debian 9 Stretch - debian, installation, debian-stretch, caffe

Installationsanleitung fĂŒr CAFFE (CPU-Version) fĂŒr Debian 9 Stretch - debian, installation, debian-stretch, caffe

Ich hatte Schwierigkeiten, Caffe (CPU-Version) von der Quelle auf Debian 9 Stretch zu installieren. (Beim AusfĂŒhren sind Verbindungsfehler aufgetreten make all, verbunden mit blas / liblapack)

In der folgenden Antwort habe ich die Terminalbefehle aufgelistet, die ich ausgefĂŒhrt habe, um Caffe zu installieren. Ich habe dies in einer neuen Virtualbox-Installation von Debian 9 aus dem DVD-Image (DVD1.iso) getestet.

Adresse: https://saimei.ftp.acc.umu.se/debian-cd/current/amd64/iso-dvd/debian-9.3.0-amd64-DVD-1.iso

Auch erhĂ€ltlich bei: https://www.debian.org/CD/http-ftp/#stableKlicken Sie auf den Link fĂŒr "DVD" / amd64.

Es ist (wahrscheinlich?) Wichtig, die genaue Version von Debian anzugeben, die ich wĂ€hrend dieses Installationsprozesses verwendet habe. Andere Versionen der Installation (zB von CD) sollte funktionieren, aber möglicherweise mĂŒssen Sie andere Pakete installieren, die ich nicht installieren musste. Das Datum ist der 13.12.2017.

Antworten:

0 fĂŒr Antwort № 1

Terminalbefehle: Beachten Sie, dass diese innerhalb einer Neuinstallation in einer virtuellen Maschine ausgefĂŒhrt wurden. Sie haben NICHT an einer vorhandenen Installation desselben Betriebssystems gearbeitet, was bedeutet, dass dies auch nicht der Fall ist

  • Ich habe vergessen, welche Version der Debian-Distribution ich auf meinem Computer installiert habe. (Es ist Stretch, aber möglicherweise wurde die CD und nicht die DVD installiert.)

  • Oder ich habe in der Zwischenzeit einige andere Dinge installiert, die mein Betriebssystem so verĂ€ndert haben, dass die Installation von Caffe fehlschlĂ€gt. Ich habe keine Ahnung, warum das passiert.

# Update system
sudo apt update && sudo apt upgrade -y
# Install general development tools
sudo apt install -y build-essential cmake pkg-config git
# Install blas
sudo apt install -y libopenblas-*
# Install boost
sudo apt install -y libboost-all-dev
# Install open CV
sudo apt install -y libopencv-dev
# Install protobuf
sudo apt install -y protobuf-compiler libprotobuf-dev
# Install other dependencies
sudo apt install -y libgflags-dev libhdf5-dev libhdf5-serial-dev liblmdb-dev libleveldb-dev libsnappy-dev libgoogle-glog-dev
# Install python dependencies
python python-pip python-numpy python-scipy python-dev python3 python3-pip python3-numpy python3-scipy python3-dev

Caffe klonen

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

Kopieren Sie Makefile.config.example und Àndern Sie die Einstellungen vor dem Erstellen

cp Makefile.config.example Makefile.config
vim Makefile.config

Hier ist die Diff-Ausgabe, nachdem ich sie nur fĂŒr CPU-Build bearbeitet habe

8c8
< # CPU_ONLY := 1
---
> CPU_ONLY := 1
51c51
< BLAS := atlas
---
> BLAS := open
95c95
< INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include
---
> INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial

Zusammenfassend habe ich den Erstellungsmodus CPU_ONLY aktiviert, das BLAS in OpenBLAS geĂ€ndert und ein Include-Verzeichnis hinzugefĂŒgt. /usr/include/hdf5/serial. Ohne dieses zusĂ€tzliche Verzeichnis schlĂ€gt der Build mit dem Fehler "hdf5.h konnte nicht gefunden werden" fehl.

Hinweis: Möglicherweise mĂŒssen Sie auch die Zeile auskommentieren OPENCV_VERSION := 3 wenn Sie OpenCV Version 3 verwenden.

Installieren Sie zusÀtzliche Python-Pakete

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

Beachten Sie, dass ich alles sowohl fĂŒr Python als auch fĂŒrpython3. Es gibt eine Methode, um zwischen den Versionen von Python Caffe zu wechseln, die beim Erstellen der Python-Pakete verwendet werden, aber ich weiß noch nicht, wie das geht, also installiere ich einfach beide und hoffe auf das Beste.

Erstellen Sie symbolische Links fĂŒr hdf5-Bibliotheken

cd /usr/lib/x86_64-linux-gnu/
sudo ln -s libhdf5_serial.so.100.0.1 libhdf5.so
sudo ln -s libhdf5_serial_hl.so.100.0.0 libhdf5_hl.so

Bauen

cd ~/caffe
make all
make test
make runtest
make pycaffe
make distribute
// TODO: move make distribute output to correct place
// figure out what to do with other files in distribute directory

Verschieben Sie verteilte Dateien an den richtigen Speicherort

cd distribute
sudo cp -r ./bin/* /bin/
sudo cp -r ./include/* /usr/include/
sudo cp -r ./lib/* /usr/lib

Ich habe keine Ahnung, was ich mit dem machen soll proto und python verzeichnisse.