TensorFlow 1.0 no ve GPU en Windows (pero Theano sí)

Tengo una instalación en ejecución de Keras & Theano en Windows (siguiendo este tutorial ). Ahora he intentado cambiar el backend a Tensorflow, que funcionó bastante bien.

El único problema que tengo, es que Tensorflow no detecta mi GPU , que Theano, en cambio, hace:

from tensorflow.python.client import device_lib def get_available_gpus(): local_device_protos = device_lib.list_local_devices() return [x.name for x in local_device_protos if x.device_type == 'GPU'] 

no produce resultados, pero cuando se ejecuta con Theano backend, funciona bastante bien:

 C:\Programming\Anaconda3\python.exe D:/cnn_classify_cifar10.py Using Theano backend. DEBUG: nvcc STDOUT nvcc warning : The 'compute_20', 'sm_20', and 'sm_21' architectures are deprecated, and may be removed in a future release (Use -Wno-deprecated-gpu-targets to suppress warning). mod.cu Creating library C:/Users/Alex/AppData/Local/Theano/compiledir_Windows-10-10.0.14393-SP0-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-3.5.2-64/tmpgsy496fe/m91973e5c136ea49268a916ff971b7377.lib and object C:/Users/Alex/AppData/Local/Theano/compiledir_Windows-10-10.0.14393-SP0-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-3.5.2-64/tmpgsy496fe/m91973e5c136ea49268a916ff971b7377.exp Using gpu device 0: GeForce GTX 770 (CNMeM is enabled with initial size: 80.0% of memory, cuDNN 5005) 

Aparentemente falta alguna configuración, pero no sé qué. Para que Theano se ejecute correctamente, necesitaba un archivo llamado ~/.theanorc con el siguiente contenido:

 [global] device = gpu floatX = float32 [cuda] root = C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0 [nvcc] flags=-LC:C:\Programming\WinPython-64bit-3.5.2.2\python-3.5.2.amd64\libs 

¿Tal vez falta algo similar o tal vez necesito agregar variables de entorno como para Theano? . Posible pregunta relacionada en Linux (?).

El registro de instalación completo (que incluía una excepción extraña) se puede encontrar en este Gist .

¿Alguna idea, cómo hacer que la GPU sea visible para Tensorflow?

La instalación de tensorflow y tensorflow-gpu en la misma máquina puede causar problemas en este momento.

Instale tensorflow (solo para cpu) o tensorflow-gpu (solo para gpu) para la versión 1.0