santa recognition raspberry pyimagesearch not neural network learning python raspberry-pi tensorflow theano keras

python - recognition - Theano con Keras en Raspberry Pi



santa not santa keras (0)

Estoy intentando que Theano corra con Keras en una Raspberry Pi 3 (B) sin éxito. Probé Ubuntu MATE y Raspbian como sistemas operativos, sin éxito. Para instalar Theano y Keras, he seguido los siguientes pasos:

  1. Instalar miniconda (distribución armv7)
  2. Instale todas las dependencias de Theano (como se muestra aquí ) a través de Conda (si es posible), pip y apt-get
  3. Instalar Theano
  4. Instala Keras

Los pasos antes mencionados funcionan sin problemas. En el siguiente paso, construí un pequeño script de prueba (test.py) que carga un modelo ya creado a través de

from keras.models import load_model model = load_model(''model.hdf5'')

Cuando se carga el modelo, aparece el siguiente error

Segmentation fault (core dumped)

Luego traté de investigar el problema más a fondo, siguiendo esta respuesta en SO ( ¿Qué causa un error de segmentación de Python? ):

gdb python > run test.py

Cuando ejecuto esto obtengo:

Program received SIGSEV, Segmentation fault. 0x76fd9822 in ?? () from /lib/ld-linux-armhf.so.3

En el siguiente paso corrí en el shell gdb:

> backtrace

y consiguió

#0 0x76fd9822 in ?? () from /lib/ld-linux-armhf.so.3 #1 0x76fd983a in ?? () from /lib/ld-linux-armhf.so.3

este es el punto en el que no sé más y me gustaría preguntar, si alguien pudiera indicarme una dirección sobre cómo solucionar este problema y conseguir que keras + theano se ejecute en una Raspberry Pi.

(También he probado TensorFlow como alternativa, pero obteniendo el mismo problema)

Muchas gracias.

EDITAR

He hecho algunas investigaciones más. Si ejecuto Keras con TensorFlow, el problema parece cambiar un poco. Ejecuté gdb de nuevo, pero el error ocurre ahora en numpy, especialmente en libopenblas.so.0

Program received signal SIGSEV, Segmentation fault. 0x75ead7cc in inner_thread() from /home/<path>/numpy/core/../../../../libopenblas.so.0

¿Esto ayuda?

EDIT 2

He instalado todo sin usar Miniconda y Keras ahora funciona con TensorFlow (pero no con Theano todavía).