Tensorflow未使用GPU:deviceQuery测试通过,但带宽测试无法建立

时间:2019-05-15 19:21:02

标签: tensorflow cuda visual-studio-2017

我正在研究tensorflow,但没有使用我的GPU说Device mapping: no known devicestf.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 

0 个答案:

没有答案