Theano con Anaconda en Windows: ¿cómo configurar BLAS?

He usado Anaconda para instalar Theano (y Keras) en Windows 7 64bit. Aquí están mis pasos.

  1. Instala la última Anaconda para Python 3.5.
  2. conda instalar mingw libpython
  3. pip instalar theano
  4. conda instalar pydot-ng
  5. pip instalar keras
  6. Edite .keras / keras.json para usar “theano” en lugar de “tensorflow”.

Abra Jupyter, copie y pegue este código: https://github.com/fchollet/keras/blob/master/examples/cifar10_cnn.py Se ejecuta bien hasta que la llamada a model.fit: importaciones, descarga de datos, comstackción de modelos, todo funciona .

Tenga en cuenta que configuro data_augmentation en False.

La llamada a model.fit falla con el siguiente mensaje de error: http://pastebin.com/Rq7HTc4H

Este parece ser el problema:

AssertionError: AbstractConv2d La optimización de Theano ha fallado: no hay ninguna implementación disponible que soporte las opciones solicitadas. ¿Excluyó tanto “conv_dnn” como “conv_gemm” del optimizador? Si está en GPU, ¿cuDNN está disponible y la GPU lo admite? Si en la CPU, ¿tiene una biblioteca BLAS instalada, Theano puede vincular?

Yo no instalé BLAS, pensé que eso sería parte de Anaconda. Navegar por internet revela problemas similares. Aparentemente, puedes evitar que Theano busque una biblioteca BLAS editando un archivo .theanorc.txt y agregando “optimizer = None”: ¿Cómo configurar theano en Windows?

os.path.expanduser('~/.theanorc.txt') , verifiqué que mi .theanorc.txt está en el lugar correcto, agregué la línea optimier = None y probé el código nuevamente. Sin efecto.

¿Cómo puedo configurar Theano para que funcione sin BLAS? O, mejor aún, ¿cómo puedo instalar una biblioteca BLAS (preferiblemente a través de Anaconda)?

ACTUALIZACIÓN: Aparentemente puedes editar la configuración durante el tiempo de ejecución:

 import theano theano.config.optimizer="None" 

elimina el problema.

Esto significa que Theano no encuentra mi archivo de configuración. Pensé que lo había colocado en la ubicación correcta, ¿qué podría evitar que Theano lo encuentre?

debe ser os.path.expanduser('~/.theanorc') sin el txt.

Utilice la variable de entorno para cambiar los parámetros de teano:
comenzando en tu código usa esto para configurar theano:

 import os os.environ['THEANO_FLAGS'] = 'optimizer=None' 

También puedes probar esto: http://deeplearning.net/software/theano/troubleshooting.html#test-blas