我正在研究tensorflow,但没有使用我的GPU说Device mapping: no known devices
。 tf.test.is_gpu_available()
的输出如下所示:
2019-05-15 11:46:54.367003: I tensorflow/core/platform/cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2
2019-05-15 11:46:55.096205: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1411] Found device 0 with properties:
name: Quadro K1100M major: 3 minor: 0 memoryClockRate(GHz): 0.7055
pciBusID: 0000:01:00.0
totalMemory: 2.00GiB freeMemory: 1.66GiB
2019-05-15 11:46:55.120406: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1461] Ignoring visible gpu device (device: 0, name: Quadro K1100M, pci bus id: 0000:01:00.0, compute capability: 3.0) with Cuda compute capability 3.0. The minimum required Cuda capability is 3.7.
2019-05-15 11:46:55.146536: I tensorflow/core/common_runtime/gpu/gpu_device.cc:971] Device interconnect StreamExecutor with strength 1 edge matrix:
2019-05-15 11:46:55.162093: I tensorflow/core/common_runtime/gpu/gpu_device.cc:977] 0
2019-05-15 11:46:55.173899: I tensorflow/core/common_runtime/gpu/gpu_device.cc:990] 0: N
False
当前在tensorflow-gpu == 1.11上工作,同时在Win10上使用Bazel(0.15.0)使用源代码构建它。其他规范包括cuDNN = 7.5.1,Cuda = 9.0,VS Community 2017,因此根据https://www.tensorflow.org/install/source_windows#gpu
版本是完全兼容的我尝试了几种方法,将环境变量CUDA_VISIBLE_DEVICES=0
设置为nvcc -V
也会给出令人满意的输出。我结束了./deviceQuery
测试,该测试已成功通过,但./bandwidth
测试却无法构建,该测试表明该系统和支持CUDA的设备能够正确沟通,我想问题就在那里。有人可以指导如何解决此问题并使TF开始利用我系统的GPU吗?
我在构建bandwidthTest_vs2017.sln时遇到的错误如下:
Error expression must have a constant value bandwidthTest C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include\type_traits 1594
Error expression must have a constant value bandwidthTest C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include\type_traits 603
Error expression must have a constant value bandwidthTest C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include\type_traits 604
Error expression must have a constant value bandwidthTest C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include\type_traits 605
Error expression must have a constant value bandwidthTest C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include\type_traits 637
Error expression must have a constant value bandwidthTest C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include\type_traits 1148
Error expression must have a constant value bandwidthTest C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include\type_traits 2428
Error expression must have a constant value bandwidthTest C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include\type_traits 2428
Error expression must have a constant value bandwidthTest C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include\xutility 385
Error class "std::enable_if<<error-constant>, int>" has no member "type" bandwidthTest C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include\xtr1common 59
Error expression must have a constant value bandwidthTest C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include\xutility 647
Error expression must have a constant value bandwidthTest C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include\xutility 654
Error expression must have a constant value bandwidthTest C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include\xutility 698
Error expression must have a constant value bandwidthTest C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include\xutility 705
Error expression must have a constant value bandwidthTest C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include\xutility 777
Error expression must have a constant value bandwidthTest C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include\xutility 786
Error expression must have a constant value bandwidthTest C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include\xutility 787
Error expression must have a constant value bandwidthTest C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include\xutility 796
Error expression must have a constant value bandwidthTest C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include\xutility 797
Error expression must have a constant value bandwidthTest C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include\xutility 862
Error expression must have a constant value bandwidthTest C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include\xmemory0 353
Error expression must have a constant value bandwidthTest C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include\xmemory0 943
Error expression must have a constant value bandwidthTest C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include\xmemory0 1217
Error expression must have a constant value bandwidthTest C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include\xstring 1914
Error class "std::enable_if<<error-constant>, void>" has no member "type" bandwidthTest C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include\xtr1common 59
Error expression must have a constant value bandwidthTest C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include\xutility 264
Error expected a ">" bandwidthTest C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include\type_traits 1562
Error expression must have a constant value bandwidthTest C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include\memory 1483
Error expression must have a constant value bandwidthTest C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include\memory 1490
Error expression must have a constant value bandwidthTest C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include\memory 2536
Error expected a ">" bandwidthTest C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include\type_traits 1562
Error expected a ">" bandwidthTest C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include\type_traits 1562
Error expected a ">" bandwidthTest C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include\type_traits 1562
Error expression must have a constant value bandwidthTest C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include\vector 426
Error 'cicc' died with status 0xC0000005 (ACCESS_VIOLATION) bandwidthTest C:\ProgramData\NVIDIA Corporation\CUDA Samples\v9.0\1_Utilities\bandwidthTest\CUDACOMPILE 1
Error MSB3722 The command ""C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\bin\nvcc.exe" -gencode=arch=compute_30,code=\"sm_30,compute_30\" -gencode=arch=compute_35,code=\"sm_35,compute_35\" -gencode=arch=compute_37,code=\"sm_37,compute_37\" -gencode=arch=compute_50,code=\"sm_50,compute_50\" -gencode=arch=compute_52,code=\"sm_52,compute_52\" -gencode=arch=compute_60,code=\"sm_60,compute_60\" -gencode=arch=compute_70,code=\"sm_70,compute_70\" --use-local-env --cl-version 2017 -ccbin "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\HostX86\x64" -x cu -I./ -I../../common/inc -I./ -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\/include" -I../../common/inc -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\include" --keep-dir x64\Release -maxrregcount=0 --machine 64 --compile -cudart static -Xcompiler "/wd 4819" -DWIN32 -DWIN32 -D_MBCS -D_MBCS -Xcompiler "/EHsc /W3 /nologo /O2 /FS /Zi /MT " -o x64/Release/bandwidthTest.cu.obj "C:\ProgramData\NVIDIA Corporation\CUDA Samples\v9.0\1_Utilities\bandwidthTest\bandwidthTest.cu"" exited with code 5. Please verify that you have sufficient rights to run this command. bandwidthTest C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\BuildCustomizations\CUDA 9.0.targets 707