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.