TensorFlow 1.0在Windows上看不到GPU(但是Theano)

我在Windows上安装了Keras&Theano(按照本教程 )。 现在我试着将后端切换到Tensorflow ,工作得很好。

我唯一的问题是, Tensorflow没有检测到我的GPU ,Theano相反:

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'] 

没有结果,但与Theano后端运行时,它工作得很好:

 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) 

显然有一些configuration丢失,但我不知道是什么。 为了正确运行Theano,我需要一个名为~/.theanorc的文件,内容如下:

 [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 

也许类似的东西是缺less的,也许我需要添加像Theano的环境variables? 。 有关 Linux(?)的可能相关问题 。

完整的安装日志(包括一个奇怪的例外)可以在这个Gist中find。

任何想法,如何使Tensorflow可见的GPU?

Solutions Collecting From Web of "TensorFlow 1.0在Windows上看不到GPU(但是Theano)"