Je voulais utiliser Caffe, une bibliothèque avec une bonne réputation pour la reconnaissance d'images, J'ai essayé de résumer la procédure de l'installation à l'exécution de l'exemple (mnist).
L'environnement d'installation est le suivant.
Installez l'ensemble de bibliothèques requis.
~
$ 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
Téléchargez la source Caffe depuis git.
~
$ git clone https://github.com/BVLC/caffe.git
$ cd caffe
Commencez par créer un fichier Make pour la compilation.
caffe/
$ cp Makefile.config.example Makefile.config
Si vous compilez tel quel, des erreurs se sont produites, donc Réécrivez certains fichiers de configuration pour éviter cela.
Si on vous dit quelque chose comme "impossible de trouver hdf5.h" Tout d'abord, vérifions si libhdf5-dev est apt-get.
S'il est installé mais que vous obtenez une erreur, Modifiez INCLUDE_DIRS dans 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/
Ensuite, si on vous dit "/ usr / local / cuda / bin / nvcc: not found", Modifiez CUDA_DIR dans Makefile.config.
caffe/Makefile.config
#CUDA_DIR := /usr/local/cuda
CUDA_DIR := /usr
Si vous obtenez une erreur autour de memcpy, modifiez NVCCFLAGS dans caffe / Makefile comme suit. (Pas Makefile.config, déroutant)
caffe/Makefile
#NVCCFLAGS += -ccbin=$(CXX) -Xcompiler -fPIC $(COMMON_FLAGS)
NVCCFLAGS += -D_FORCE_INLINES -ccbin=$(CXX) -Xcompiler -fPIC $(COMMON_FLAGS)
Quand on vous dit "/ usr / bin / ld: -hdf5_hl introuvable" Collez le lien symbolique dans / usr / lib / x86_64-linux-gnu.
/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
À ce stade, les paramètres nécessaires devraient être presque terminés. Compilons et testons.
caffe
$ make
$ make runtest
Si le résultat du test d'exécution est RÉUSSI, l'installation de Caffe est terminée.
Par défaut, caffe contient un ensemble de scripts d'apprentissage.
Ainsi, après cela, vous pouvez déplacer l'échantillon simplement en appuyant sur le script un par un.
Tout d'abord, téléchargez les données mnist et convertissez-les.
caffe/
$ data/mnist/get_mnist.sh
$ examples/mnist/create_mnist.sh
Maintenant que nous avons les données d'entraînement, formons le modèle.
caffe/
$ examples/mnist/train_lenet.sh
Enfin, exécutez le test mnist à l'aide du modèle entraîné.
caffe/
$ ./build/tools/caffe test -model ./examples/mnist/let_train_test.prototxt -weights ./examples/mnist/lenet_iter_10000.caffemodel
Jusqu'à présent, j'ai pu déplacer Caffe.