Cómo configurar theano config


Soy nuevo en Theano. Tratando de configurar un archivo de configuración.

En primer lugar, noto que no tengo .el archivo anorc:

  1. locate .theanorc - no devuelve nada
  2. echo $THEANORC - no devuelve nada
  3. theano.test() - pasa ok

Supongo que se creó alguna configuración predeterminada cuando instalé theano. ¿Dónde está?

 31
Author: eran, 2014-02-06

5 answers

Theano no crea ningún archivo de configuración por sí mismo, pero tiene valores predeterminados para todos sus indicadores de configuración. Solo necesita un archivo de este tipo si desea modificar los valores predeterminados.

Esto se puede hacer creando un .el archivo anorc en su directorio personal. Por ejemplo, si quieres que floatX sea siempre float32, puedes hacer esto:

echo -e "\n[global]\nfloatX=float32\n" >> ~/.theanorc

Bajo Linux y Mac. Bajo windows, esto también se puede hacer. Vea esta página para más información detalles:

Http://deeplearning.net/software/theano/library/config.html

 40
Author: nouiz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-01-10 00:25:08

En Linux en el directorio Home de la terminal escriba:

nano .theanorc

En el archivo copie las siguientes líneas

[global]
floatX = float32
device = gpu0

[lib]
cnmem = 1   

Guárdalo.

Cuando importo theano en python estaba teniendo problemas de memoria cnmem. Parece que es porque el monitor está conectado a la gpu. Para resolverlo cambie cnmem a 0.8. Este número por debajo de 1 es el porcentaje de gpu reservado para theano

 7
Author: Farrael15,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-10-13 08:19:01

Tenía una pregunta similar y esto es lo que me ayudó:

import theano
//...
theano.config.floatX = 'float32' //or 'float64' whatever you want
 3
Author: Jorge,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-09-14 09:28:11

Esto funcionó para mí:

nano ~/.theanorc

Entonces entré:

[global]
floatX = float32
device = cuda

El código para comprobar si Theano está usando la GPU está en la página Theano doc.

(Estoy usando Ubuntu 14.04, Theano 0.9.0 (conda), NVIDIA 1080 Ti GPU).

 1
Author: scottlittle,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-06-08 22:36:05

He estado teniendo problemas similares. Tengo NVIDIA 1070 GPU en una máquina de escritorio con la placa base Asus Z270E y fue capaz de importar theano después de configurar el .el archivo de anorc como abajo. (Y reiniciando después)

[global]
floatX = float32
device = gpu

[cuda]
root = /usr/local/cuda
[lib]
cnmem = 1   
 0
Author: Tahir,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-12-03 13:47:55