如何更改 CUDA 版本

新手上路,请多包涵

我在编译修改后的 caffe 版本时遇到了这个错误。

OpenCV static library was compiled with CUDA 7.5 support. Please, use the same version or rebuild OpenCV with CUDA 8.0

我有一些旧代码可能与 CUDA8.0 不兼容,所以我想针对这个错误更改我的 cuda 版本。

我像这样修改了我的 ~/.bash_profile

 # export PYTHONPATH=$PYTHONPATH:/usr/local/cuda-8.0/lib64/
# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-8.0/lib64
export PYTHONPATH=$PYTHONPATH:/usr/local/cuda-7.5/targets/x86_64-linux/lib/
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-7.5/targets/x86_64-linux/lib/

但它没有用。还是同样的错误。我应该怎么办?谢谢。

原文由 baNv 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
2 个回答

更改您的 CUDA 软链接以指向您想要的 CUDA 版本。例如:

ll /usr/local/cuda lrwxrwxrwx 1 root root 2017 年 9 月 6 日 19 日 /usr/local/cuda -> /usr/local/cuda-8.0/

只需重新链接它

更新:如果符号链接已经存在,请使用其他命令:

 [jalal@goku ~]$ ls /usr/local/cuda
lrwxrwxrwx. 1 root root 20 Sep 14 08:03 /usr/local/cuda -> /usr/local/cuda-10.2

[jalal@goku ~]$ sudo ln -sfT /usr/local/cuda/cuda-11.1/ /usr/local/cuda
[jalal@goku ~]$ ls /usr/local/cuda
lrwxrwxrwx. 1 root root 26 Sep 14 13:25 /usr/local/cuda -> /usr/local/cuda/cuda-11.1/

ln -s /usr/local/cuda-7.5 /usr/local/cuda

(安装位置正确)

原文由 rkellerm 发布,翻译遵循 CC BY-SA 4.0 许可协议

也许有点晚了,但我认为它可能对遇到这个问题的任何人都有帮助。我编写了一个简单的 bash 脚本,用于 在当前 bash 会话 中切换到不同版本的 CUDA: https ://github.com/phohenecker/switch-cuda

原文由 paho 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题