Ubuntu下关于cuda和cudnn 报错 现象及解决方案

1、现象

在这里插入图片描述
啊这,重启丢失了个啥触摸的驱动,重装上就这样了,大无语事件。。。。

2、探索(可跳过)

然后软链接源的是cuda-10.2
里面文件丢失,软链接 一个名为cuda的文件夹也消失不见
在这里插入图片描述
在这里插入图片描述

//------------------------------------------------------------------------------------------------------
然后一盘搜索,做了如下几个事情:
2.1 修改环境
在这里插入图片描述
发现不起作用。。。。

2.2 修改cmakelist
在这里插入图片描述
2.3为了构建成功,现将libtorch相关的注释掉。编译。。。

2.4 再手动添加一些路径:
在这里插入图片描述
2.5 接着出现了新问题:
在这里插入图片描述
再细看 file failed to open for reading (No such file or directory): /usr/local/cuda-11.2/lib64/cudnn.h 没这个文件。
在这里插入图片描述

拷过来就行
解决方案:
https://zhuanlan.zhihu.com/p/365493070
https://www.nuomiphp.com/a/stackoverflow/zh/60a4af2093f7c7386f42336a.html

2.6 又出新问题:
在这里插入图片描述

我不行了,又去usr/local下把其他cuda删掉,然后就可以正常运行了。我累了

3、完美解决(真实原因)

后来发现是之前的cuda10.2出了问题,软连接usr/local/cuda下的内容也不可用了(源出问题肯定就不行了)
参考链接:https://blog.csdn.net/qq_37424778/article/details/115293430

3.1 查看当前cuda版本

nvcc --version #查看当前cuda版本

显示结果:
在这里插入图片描述

3.2电脑有多个cuda版本,通过改变软链接改变指向

cd /usr/local
sudo rm -rf cuda #删除之前创建的软链接
sudo ln -s /usr/local/cuda-11.2 /usr/local/cuda #这样就会指向cuda11.2,类推即可
stat cuda #

其中有必要了解一下软链接:
linux创建软连接命令: ln -s [dir1] [dir2] ,dir1是真实的文件夹,dir2是dir1的软链接。
软链接可以理解为,dir2就是dir1的快捷方式,进入了dir2,就会自动进入dir1。

现象:会发现local多了个文件夹名为cuda,它就是我的快捷方式。

3.3 写入系统环境:

参考链接 https://www.shuzhiduo.com/A/A2dm3vVOJe/

vim ~/.bashrc
按键“i”进行输入
export CUDA_HOME=/usr/local/cuda
export PATH= P A T H : PATH: PATH:CUDA_HOME/bin
export LD_LIBRARY_PATH=/usr/local/cuda/lib64KaTeX parse error: Expected '}', got 'EOF' at end of input: …LIBRARY_PATH:+:{LD_LIBRARY_PATH}}

#然后按键 esc
输入 “:wq!”
输入命令:source ~/.bashrc
重启:sudo reboot

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要在Ubuntu安装CUDACuDNN,您可以按照以下步骤进行操作: 1. 安装CUDA: a. 访问NVIDIA开发者网站(https://developer.nvidia.com/cuda-downloads)并下载适用于您的Ubuntu版本的CUDA安装包。 b. 打开终端,并切换到您下载的CUDA安装包所在的目录。 c. 运行以下命令解压安装包: ``` sudo sh cuda_*.run ``` d. 按照安装程序的指示进行安装。在安装过程中,您可以选择是否安装NVIDIA驱动程序和CUDA Toolkit。 2. 配置CUDA环境变量: a. 打开终端,并打开`~/.bashrc`文件: ``` gedit ~/.bashrc ``` b. 在文件末尾添加以下行: ``` export PATH=/usr/local/cuda-<version>/bin${PATH:+:${PATH}} export LD_LIBRARY_PATH=/usr/local/cuda-<version>/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}} ``` 注意将`<version>`替换为您所安装CUDA版本号。 c. 保存并关闭文件。 d. 运行以下命令使更改生效: ``` source ~/.bashrc ``` 3. 安装CuDNN: a. 访问NVIDIA开发者网站(https://developer.nvidia.com/rdp/cudnn-archive)并下载与您所安装CUDA版本兼容的CuDNN库文件。 b. 解压下载的CuDNN库文件。 c. 打开终端,并切换到解压后的CuDNN目录。 d. 运行以下命令CuDNN库文件复制到CUDA安装目录: ``` sudo cp cuda/include/cudnn.h /usr/local/cuda-<version>/include sudo cp cuda/lib64/libcudnn* /usr/local/cuda-<version>/lib64 ``` 注意将`<version>`替换为您所安装CUDA版本号。 现在,您应该已成功安装和配置了CUDACuDNN

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值