我已经安装了 CUDA 7.0 并从示例中运行了 deviceQuery - 它通过了。如果我转到 usr/local/CUDA-7.0/bin,我可以看到 nvcc 存在。
为了设置路径,我从终端运行这些:
export PATH=/usr/local/cuda-7.0/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-7.0/lib64:$LD_LIBRARY_PATH
我也尝试过将这些添加到 bashrc 文件中。但是,当我运行 Theano 测试时,出现以下错误:
ERROR (theano.sandbox.cuda): nvcc compiler not found on $PATH. Check your nvcc installation and try again.
此外,当我运行时:
nvcc -v
我收到错误:
The program 'nvcc' is currently not installed. You can install it by typing: sudo apt-get install nvidia-cuda-toolkit
我做错了什么?谢谢。
答案1
在我将以下内容添加到 theanorc 文件之后:
[cuda]
root = /usr/local/cuda-7.0
CUDA 开始按预期工作。CUDA 示例运行正确,Theano 测试也使用 GPU 按预期运行。
nvcc -V 也有效并产生以下内容:
Nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2015 NVIDIA Corporation
Built on Mon_Feb_16_22:59:02_CST_2015
Cuda compilation tools, release 7.0, V7.0.27
这让我困惑了好一阵子。请注意,V 必须是大写的。我使用的是 nvcc -v,结果出现了错误。
答案2
与@Chis_Parry不同,我已经[cuda]
设置了标志,我设法通过使用以下方法刷新共享库缓存来解决问题:
sudo ldconfig /usr/local/cuda-7.0/lib64
我希望这能帮助到和我处境类似的人。