我已经在 ubuntu 16.04 上安装了 theano。如果需要,我可以稍后指定安装过程
部分系统规格如下
Ubuntu 16.04
CUDA 7.5
NVIDIA Drivers 361
Python 2.7
安装似乎进展顺利,测试脚本这里运行正确,显示正在使用 gpu。之后,我按照给出的说明安装了 opencv这里。该网站目前似乎无法正常工作,因此我将在下面列出说明
- git 克隆https://github.com/Itseez/opencv.git
- cd opencv && git checkout 3.1.0 && cd ~
- git 克隆https://github.com/Itseez/opencv_contrib.git
- cd opencv_contrib && git checkout 3.1.0 && cd ~
cd opencv && mkdir build && cd build
cmake
-D CMAKE_BUILD_TYPE=RELEASE
-D CMAKE_INSTALL_PREFIX=/usr/local
-D INSTALL_C_EXAMPLES=OFF
-D INSTALL_PYTHON_EXAMPLES=ON
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules
-D BUILD_EXAMPLES=ON
..- 制作-j4 && sudo make install && sudo ldconfig
此后,opencv 已安装并运行良好。
但是,在此之后,初始的 theano 设置不起作用。当我运行上面的 gpu 测试脚本时,我收到以下错误/警告
NVIDIA: no NVIDIA devices found
NVIDIA: no NVIDIA devices found
WARNING (theano.sandbox.cuda): CUDA is installed, but device gpu0 is not available (error: Unable to get the number of gpus available: unknown error)
当我从终端运行 nvidia-smi 时,出现以下错误
NVIDIA-SMI couldn't find libnvidia-ml.so library in your system. Please make sure that the NVIDIA Display Driver is properly installed and present in your system.
Please also try adding directory that contains libnvidia-ml.so to your system PATH.
(sudo nvidia-smi 也不行)
当我deviceQuery
从 Cuda 示例运行脚本时,出现以下错误
CUDA Device Query (Runtime API) version (CUDART static linking)
NVIDIA: no NVIDIA devices found
cudaGetDeviceCount returned 30
-> unknown error
Result = FAIL
当我运行时nvcc -V
,我得到预期的输出如下
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
有什么建议可以说明哪里出了问题吗?如果需要,我可以详细说明。一些额外的细节
a) 我没有使用大黄蜂
b) 从 Ubuntu 设置中的附加驱动程序部分安装 Nvidia 驱动程序。不过我认为这不是问题,因为 gpu 测试脚本运行得非常好。
c) 在 opencv 安装中,我没有指定使用 cuda 的标志,但我清楚地记得在构建过程中,某些文件的名称中包含 cuda,它们是构建过程的一部分。
提前致谢。