martedì 14 ottobre 2014

Deep Learning con le librerie Caffe

Alcuni appunti sparsi per lavorare con le librerie Caffe.


Per installare il modulo python h5py:
  1. sudo apt-get clean && sudo apt-get update
  2. sudo apt-get install libhdf5-dev
  3. sudo pip install h5py
Lanciando direttamente il comando numero 3 appare il seguente errore:

In file included from h5py/defs.c:342:0:
h5py/api_compat.h:27:18: fatal error: hdf5.h: No such file or directory
 #include "hdf5.h"
                  ^
compilation terminated.
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
-------------------------------------------------------------------
Se cercando di installare le librerie liblmdb si incontra il seguente errore:
make: CC: Command not found
make: *** [main.o] Error 127
è probabilmente dovuto al fatto che sono presenti due gcc nella cartella /usr/bin (in quanto gcc-4.8 da errori con le CUDA). Soluzione: creare un temporaneo gcc (non funziona sempre).
Nel mio caso ha funzionato modificare la configurazione del Makefile delle librerie, nello specifico ho modificato la linea: CC := gcc in CC := gcc-4.6 (ovvero quello che compariva in /usr/bin).
Inoltre nel mio caso, per sicurezza, ho dato anche il comando: sudo apt-get install liblmdb-dev
--------------------------------------------------------------------
Dopo aver dato il comando make all per compilare le librerie, se appare l'errore:
/usr/bin/ld: /usr/local/lib/libgflags.a(gflags.cc.o): undefined reference to symbol 'pthread_rwlock_wrlock@@GLIBC_2.2.5' /lib/x86_64-linux-gnu/libpthread.so.0: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
provare a cambiare il Makefile come riportato qui: https://github.com/ducha-aiki/caffe/commit/db67d52dcc3567ce636e472fa4554ce43878c84c

Nessun commento:

Posta un commento