python theano cudnn

python - cómo configurar cuDnn con theano en Windows 7 de 64 bits



(2)

Además de todo lo que hiciste, actualicé el siguiente contenido de .theanorc.txt en mi carpeta de inicio y funcionó después de eso.

[lib] #cnmem=1.0 cudnn=1.0

Instalé Theano Framework y habilité CUDA en mi máquina, sin embargo, cuando "importé theano" en mi consola Python, recibí el siguiente mensaje:

>>> import theano Using gpu device 0: GeForce GTX 950 (CNMeM is disabled, CuDNN not available)

Ahora que "CuDNN no está disponible", descargué cuDnn del sitio web de Nvidia. También actualicé ''ruta'' en el entorno y agregué ''optimizer_incuding = cudnn'' en el archivo de configuración ''.theanorc.txt''.

Luego, intenté nuevamente, pero fallé, con:

>>> import theano Using gpu device 0: GeForce GTX 950 (CNMeM is disabled, CuDNN not available) Traceback (most recent call last): File "<stdin>", line 1, in <module> File "C:/Anaconda2/lib/site-packages/theano/__init__.py", line 111, in <module> theano.sandbox.cuda.tests.test_driver.test_nvidia_driver1() File "C:/Anaconda2/lib/site-packages/theano/sandbox/cuda/tests/test_driver.py", line 31, in test_nvidia_driver1 profile=False) File "C:/Anaconda2/lib/site-packages/theano/compile/function.py", line 320, in function output_keys=output_keys) File "C:/Anaconda2/lib/site-packages/theano/compile/pfunc.py", line 479, in pfunc output_keys=output_keys) File "C:/Anaconda2/lib/site-packages/theano/compile/function_module.py", line 1776, in orig_function output_keys=output_keys).create( File "C:/Anaconda2/lib/site-packages/theano/compile/function_module.py", line 1456, in __init__ optimizer_profile = optimizer(fgraph) File "C:/Anaconda2/lib/site-packages/theano/gof/opt.py", line 101, in __call__ return self.optimize(fgraph) File "C:/Anaconda2/lib/site-packages/theano/gof/opt.py", line 89, in optimize ret = self.apply(fgraph, *args, **kwargs) File "C:/Anaconda2/lib/site-packages/theano/gof/opt.py", line 230, in apply sub_prof = optimizer.optimize(fgraph) File "C:/Anaconda2/lib/site-packages/theano/gof/opt.py", line 89, in optimize ret = self.apply(fgraph, *args, **kwargs) File "C:/Anaconda2/lib/site-packages/theano/gof/opt.py", line 230, in apply sub_prof = optimizer.optimize(fgraph) File "C:/Anaconda2/lib/site-packages/theano/gof/opt.py", line 89, in optimize ret = self.apply(fgraph, *args, **kwargs) File "C:/Anaconda2/lib/site-packages/theano/sandbox/cuda/dnn.py", line 2508, in apply dnn_available.msg) AssertionError: cuDNN optimization was enabled, but Theano was not able to use it. We got this error: Theano can not compile with cuDNN. We got this error: >>>

¿alguien puede ayudarme? Gracias.


Debería haber una manera de hacerlo estableciendo solo la variable de entorno Path, pero nunca podría hacer que eso funcione. Lo único que funcionó para mí fue copiar manualmente los archivos CuDNN en las carpetas apropiadas en su instalación de CUDA.

Por ejemplo, si su instalación de CUDA está en C: / CUDA / v7.0 y extrajo CuDNN a C: / CuDNN, copiaría lo siguiente:

  • El contenido de C: / CuDNN / lib / x64 / se copiaría a C: / CUDA / v7.0 / lib / x64 /
  • El contenido de C: / CuDNN / include / se copiará a C: / CUDA / v7.0 / include /
  • El contenido de C: / CuDNN / bin / se copiará a C: / CUDA / v7.0 / bin /

Después de eso debería funcionar.