¿Cómo configurar theano en Windows?

Instalé Theano en la máquina con Windows y seguí las instrucciones de configuración.

Coloqué el siguiente archivo .theanorc.txt en la carpeta C: \ Users \ my_username:

#!sh [global] device = gpu floatX = float32 [nvcc] fastmath = True # flags=-m32 # we have this hard coded for now [blas] ldflags = # ldflags = -lopenblas # placeholder for openblas support 

Intenté ejecutar la prueba, pero no he logrado ejecutarla en GPU. Supongo que los valores de .theanorc.txt no se leen, porque agregué la línea print config.device y produce “cpu”.

A continuación se muestra el script de prueba básico y la salida:

 from theano import function, config, shared, sandbox import theano.tensor as T import numpy import time print config.device vlen = 10 * 30 * 768 # 10 x #cores x # threads per core iters = 1000 rng = numpy.random.RandomState(22) x = shared(numpy.asarray(rng.rand(vlen), config.floatX)) f = function([], T.exp(x)) print f.maker.fgraph.toposort() t0 = time.time() for i in xrange(iters): r = f() t1 = time.time() print 'Looping %d times took' % iters, t1 - t0, 'seconds' print 'Result is', r if numpy.any([isinstance(x.op, T.Elemwise) for x in f.maker.fgraph.toposort()]): print 'Used the cpu' else: print 'Used the gpu' 

salida:

 pydev debugger: starting (pid: 9564) cpu [Elemwise{exp,no_inplace}()] Looping 1000 times took 10.0310001373 seconds Result is [ 1.23178032 1.61879341 1.52278065 ..., 2.20771815 2.29967753 1.62323285] Used the cpu 

He instalado CUDA Toolkit correctamente pero no he logrado instalar pyCUDA. Supongo que Theano debería funcionar sin pyCUDA instalado de todos modos.

Estaría muy agradecido si alguien pudiera ayudar a resolver este problema. He seguido estas instrucciones, pero no sé por qué los valores de configuración en el progtwig no coinciden con los valores en el archivo .theanorc.txt.

Tienes razón en que Theano no necesita PyCUDA.

Es extraño que Theano no lea tu archivo de configuración. El camino exacto que se lee es este. Simplemente ejecuta esto en Python y verás dónde ponerlo:

os.path.expanduser('~/.theanorc.txt')

Al contrario de lo que se ha dicho en un par de páginas, mi instalación (Windows 10, Python 2.7, Theano 0.10.0.dev1) no interpretaría las instrucciones de configuración dentro de un archivo .theanorc.txt en mi carpeta de perfil de usuario, pero leería un archivo .theanorc .

Si tiene problemas para crear un archivo con ese estilo de nombre, use los siguientes comandos en una terminal:

 cd %USERPROFILE% type NUL > .theanorc 

Salsa: http://ankivil.com/making-theano-faster-with-cudnn-and-cnmem-on-windows-10/

Intente cambiar el contenido en .theanorc.txt como lo indica el sitio web de Theano ( http://deeplearning.net/software/theano/install_windows.html ). La ruta debe ser modificada de acuerdo a su instalación.

 [global] floatX = float32 device = gpu [nvcc] flags=-LC:\Users\cchan\Anaconda3\libs compiler_bindir=C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin