【发布时间】:2015-12-06 06:28:38
【问题描述】:
我正在尝试在 Linux Ubuntu 上运行 caffe。
安装后,我在gpu中运行caffe,报错
I0910 13:28:13.606891 10629 caffe.cpp:296] Use GPU with device ID 0
modprobe: ERROR: could not insert 'nvidia_352': No such device
F0910 13:28:13.728612 10629 common.cpp:142] Check failed: error == cudaSuccess (38 vs. 0) no CUDA-capable device is detected
*** Check failure stack trace: ***
@ 0x7ffd3b9a7daa (unknown)
@ 0x7ffd3b9a7ce4 (unknown)
@ 0x7ffd3b9a76e6 (unknown)
@ 0x7ffd3b9aa687 (unknown)
@ 0x7ffd3bf91cb5 caffe::Caffe::SetDevice()
@ 0x40a5a7 time()
@ 0x4080f8 main
@ 0x7ffd3aeb9ec5 (unknown)
@ 0x408618 (unknown)
@ (nil) (unknown)
Aborted (core dumped)
我的 NVIDIA 驱动程序是 352.41。 我安装了352,安装的是最新版本。
sudo apt-get install nvidia-352[sudo]
Reading package lists... Done
Building dependency tree
Reading state information... Done
nvidia-352 is already the newest version.
The following packages were automatically installed and are no longer required:
account-plugin-windows-live libupstart1
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 31 not upgraded.
我的 Ubuntu 有 NVIDIA 驱动程序 352 以及为什么会出现类似错误
I0910 13:28:13.606891 10629 caffe.cpp:296] Use GPU with device ID 0
modprobe: ERROR: could not insert 'nvidia_352': No such device
F0910 13:28:13.728612 10629 common.cpp:142] Check failed: error == cudaSuccess (38 vs. 0) no CUDA-capable device is detected
我检查了我是否有支持 CUDA 的设备,例如
lspci | grep -i nvidia
05:00.0 VGA compatible controller: NVIDIA Corporation GK107GL [Quadro K2000] (rev a1)
05:00.1 Audio device: NVIDIA Corporation GK107 HDMI Audio Controller (rev a1)
我有支持 CUDA 的设备,为什么会出现错误?
编辑 1: 是的,我使用 ./deviceQuery 的测试失败了。
../NVIDIA_CUDA-7.5_Samples/bin/x86_64/linux/release/deviceQuery Starting...
CUDA Device Query (Runtime API) version (CUDART static linking)
cudaGetDeviceCount returned 38
-> no CUDA-capable device is detected
Result = FAIL
我检查了 dev/ 文件夹,我有 nvidia0。
crwxrwxrwx 1 root root 195, 0 Sep 10 16:51 nvidia0
crw-rw-rw- 1 root root 195, 255 Sep 10 16:51 nvidiactl
我的 nvcc -V 检查给了我
li@li-HP-Z420-Workstation:/dev$ nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2015 NVIDIA Corporation
Built on Tue_Aug_11_14:27:32_CDT_2015
Cuda compilation tools, release 7.5, V7.5.17
然后我的版本检查
li@li-HP-Z420-Workstation:/dev$ cat /proc/driver/nvidia/version
NVRM version: NVIDIA UNIX x86_64 Kernel Module 352.41 Fri Aug 21 23:09:52 PDT 2015
GCC version: gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04)
可能出了什么问题?
【问题讨论】:
-
暂且不谈 caffe,您确定您的基本 CUDA 安装工作正常吗?
-
当然,我已经安装了CUDA7.5。所有的库和头文件都安装在 /usr/local/cuda7.5 中。所有路径都导出为 export PATH=/usr/local/cuda-7.5/bin:$PATH $ export LD_LIBRARY_PATH=/usr/local/cuda-7.5/lib64:$LD_LIBRARY_PATH。我成功安装了caffe。
-
这不是我问的。您能否编译并成功运行一个简单的 CUDA 应用程序,例如 CUDA 工具包中的一个示例?
-
@talonmies,是的,它失败了。我在编辑中更新了。我想知道为什么?
-
显然您的 CUDA 安装已损坏。互联网上充满了安装和故障排除 CUDA 的建议和说明。可能是时候去看看其中的一些了。但这确实不是Stack Overflow 的主题问题。可能有更好的地方可以尝试并获得帮助(例如 Nvidia 论坛,askubuntu)
标签: linux ubuntu cuda nvidia caffe