我无法让 Theano 在我的机器上使用 GPU。
当我运行时:/usr/local/lib/python2.7/dist-packages/theano/misc$ THEANO_FLAGS=floatX=float32,device=gpu python check_blas.py 警告(theano.sandbox.cuda):CUDA 已安装,但是设备 gpu 不可用(错误:无法获取可用 gpu 的数量:未检测到支持 CUDA 的设备)
我还检查了 NVIDIA 驱动程序是否安装了: lspci -vnn | grep -i VGA -A 12
结果:正在使用的内核驱动程序:nvidia
但是,当我运行:nvidia-smi 结果:NVIDIA:无法打开设备文件 /dev/nvidiactl(没有这样的文件或目录)。NVIDIA-SMI 失败,因为它无法与 NVIDIA 驱动程序通信。确保已安装并运行最新的 NVIDIA 驱动程序。
并且 /dev/nvidiaactl 不存在。这是怎么回事?
更新:/nvidia-smi 适用于结果:
+------------------------------------------------------+
| NVIDIA-SMI 4.304... Driver Version: 304.116 |
|-------------------------------+----------------------+----------------------+
| GPU Name | Bus-Id Disp. | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 GRID K520 | 0000:00:03.0 N/A | N/A |
| N/A 39C N/A N/A / N/A | 0% 10MB / 4095MB | N/A Default |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Compute processes: GPU Memory |
| GPU PID Process name Usage |
|=============================================================================|
| 0 Not Supported |
+-----------------------------------------------------------------------------+
编译 NVIDIA_CUDA-6.0_Samples 然后运行 deviceQuery 我得到结果:
cudaGetDeviceCount 返回 35 -> CUDA 驱动程序版本对于 CUDA 运行时版本不足 Result = FAIL