【发布时间】:2014-08-31 03:36:33
【问题描述】:
我无法让 Theano 在我的机器上使用 GPU。
当我跑步时: /usr/local/lib/python2.7/dist-packages/theano/misc$ THEANO_FLAGS=floatX=float32,device=gpu python check_blas.py WARNING (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 运行时版本不足 结果 = 失败
【问题讨论】:
-
您是否以 root 用户身份运行
nvidia-smi?如果没有,请尝试以 root 身份运行。如果您以 root 身份运行它,则说明您的驱动程序未正确安装。尝试重新安装驱动程序。顺便说一句,Ubuntu 14.04 不支持 6.0 以上的任何 CUDA 版本 -
谢谢!我没有以root身份运行它。有效。我会尝试使用旧版本的 ubuntu
-
您是如何安装 Nvidia 驱动程序的?
标签: python cuda gpu nvidia theano