安装 opencv 后 Theano 安装在损坏

安装 opencv 后 Theano 安装在损坏

我已经在 ubuntu 16.04 上安装了 theano。如果需要,我可以稍后指定安装过程

部分系统规格如下

Ubuntu 16.04
CUDA 7.5
NVIDIA Drivers 361
Python 2.7

安装似乎进展顺利,测试脚本这里运行正确,显示正在使用 gpu。之后,我按照给出的说明安装了 opencv这里。该网站目前似乎无法正常工作,因此我将在下面列出说明

  1. git 克隆https://github.com/Itseez/opencv.git
  2. cd opencv && git checkout 3.1.0 && cd ~
  3. git 克隆https://github.com/Itseez/opencv_contrib.git
  4. cd opencv_contrib && git checkout 3.1.0 && cd ~
  5. cd opencv && mkdir build && cd build

  6. 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
    ..

  7. 制作-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,它们是构建过程的一部分。

提前致谢。

相关内容