Installation de bibliothèques de détection d'objet
Vous installez une bibliothèque de détection d'objet pour pouvoir exécuter le modèle de détection d'objet sur un serveur de périphérie.
Pourquoi et quand exécuter cette tâche
IBM® Maximo PQI SaaS Visual Insights prend en charge les bibliothèques de détection d'objet suivantes : YOLO (You Only Look Once), Faster R-CNN et SSD (Single Shot MultiBox Detector).
Procédure
-
Installez les packs Python liés avec les commandes suivantes :
sudo apt-get install python-numpy
sudo apt-get install python-scipy
sudo pip install cython
sudo pip install easydict
sudo pip install uuid
sudo pip install multiprocessing -
Installez toutes les bibliothèques suivantes :
Bibliothèque Instructions d'installation Bibliothèque YOLO version 2 - Exécutez les commandes suivantes pour obtenir le code source YOLO :
git clone --recursive https://github.com/pjreddie/darknet.git
cd darknet
git checkout 691debd - Editez le fichier makefile en activant le paramètre GPU, et
sélectionnez le paramètre GPU ARCH correct en fonction de la
configuration de votre machine :
vi Makefile
GPU=1 - Exécutez la commande suivante pour compiler YOLO :
make
Bibliothèque Python Faster R-CNN - Exécutez la commande suivante pour obtenir le code source de Faster R-CNN :
git clone --recursive https://github.com/rbgirshick/py-faster-rcnn.git - Dans le répertoire py-faster-rcnn, dans le dossier lib, exécutez
la commande suivante pour compiler Cython :
make - Placez-vous dans le répertoire caffe-fast-rcnn sous le répertoire py-faster-rcnn
et effectuez une copie du fichier de configuration make avec les commandes suivantes :
cd caffe-fast-rcnn
cp Makefile.config.example Makefile.config - Ajoutez les variables suivantes dans le fichier Makefile.config :
USE_CUDNN := 1 CUDA_DIR := /usr/local/cuda PYTHON_INCLUDE := /usr/include/python2.7 \ /usr/lib/python2.7/dist-packages/numpy/core/include PYTHON_LIB := /usr/lib/x86_64-linux-gnu WITH_PYTHON_LAYER := 1 INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include \ /usr/include/hdf5/serial LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib \ /usr/lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu/hdf5/serial
- Exécutez la commande suivante pour compiler Caffe :
make - Exécutez la commande suivante pour compiler pycaffe à l'aide de la couche Python :
make pycaffe
Bibliothèque SSD - Exécutez la commande suivante pour obtenir le code source de SSD :
git clone --recursive https://github.com/weiliu89/caffe.git ~/ssd-caffe
cd ~/ssd-caffe
git checkout ssd - Effectuez une copie du fichier de configuration makefile avec la commande suivante :
cp Makefile.config.example Makefile.config - Editez le fichier de configuration makefile et changez les paramètres CUDA_ARCH, BLAS et PYTHON_INCLUDE en fonction de la configuration de votre machine.
- Exécutez la commande suivante sur une seule ligne :
find . -type f -exec sed -i -e 's^"hdf5.h"^"hdf5/serial/hdf5.h"^g' -e 's^"hdf5_hl.h"^"hdf5/serial/hdf5_hl.h"^g' '{}' \; - Compilez le code avec la commande suivante :
make -j8 - Compilez la couche Python avec la commande suivante :
make py - Compilez le test avec la commande suivante :
make test -j8
- Exécutez les commandes suivantes pour obtenir le code source YOLO :
- Ajoutez les variables d'environnement suivantes au fichier ~/.bashrc : YOLO_HOME, FRCNN_HOME et SSD_HOME. Voici un exemple d'ajout de variables d'environnement : YOLO_HOME=~/darknet/ FRCNN_HOME=~/py-faster-rcnn/ SSD_HOME=~/ssd-caffe/.