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

news2024/7/6 17:49:30

详细流程:

  • 1、现象
  • 2、探索(可跳过)
  • 3、完美解决(真实原因)
    • 3.1 查看当前cuda版本
    • 3.2电脑有多个cuda版本,通过改变软链接改变指向
    • 3.3 写入系统环境:

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/12102.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java并发 - (并发基础)

Java并发 - (并发基础) 1、什么是共享资源 堆是被所有线程共享的一块内存区域。在虚拟机启动时创建。此内存区域的唯一目的就是存放对象实例 Java中几乎所有的对象实例都在这里分配内存。方法区与堆一样,也是各个线程共享的一块内存区域,它用于存储已被…

Linux实用操作-----快捷键的使用(收藏系列)

推荐教程:Linux零基础快速入门到精通 ctrl c 强制停止 •Linux某些程序的运行,如果想要强制停止它,可以使用快捷键ctrl c •命令输入错误,也可以通过快捷键ctrl c,退出当前输入,重新输入 ctrl d 退出…

注意论文投稿风险,现投期刊会不会成为预警期刊呢?

中科院发布《国际预警期刊名单》 2021年12月31日,中国科学院文献情报中心期刊分区表团队发布《国际期刊预警名单(试行)》,用以提醒科研人员审慎选择成果发表平台,提示出版机构强化期刊质量管理。截至目前,…

Vue 实现拖拽模块(二)自定义拖拽组件位置

上文介绍了 拖拽添加组件 的简单实现,本文将继续给大家分享如何自定义拖拽组件位置的简单实现,文中通过示例代码介绍,感兴趣的小伙伴们可以了解一下 本文主要介绍了 Vue自定义拖拽组件位置的简单实现,具体如下: 效果图…

高空抛物检测方案设计(使用SOM进行轨迹分类)

文章目录前言一、技术方案介绍1.方案设计图2.流程介绍3.说明二、实际检测1.摄像头的安装2.实际检测三、误报解决误报事件1:飞鸟误报事件2:树叶误报事件3:被子解决方案轨迹展示原始轨迹SOM分类结果总结前言 高空抛物检测的关键是方案的设计&a…

MATLAB 绘图合集:分类散点图gscatter

本文主要介绍如何依据数据类别同时呈现数据散点图。 目录 说明 例子 使用默认设置绘图 使用数据类别来画图 使用多组数据类别来画图 创建并调整散点图 说明 gscatter(x,y,g) 创建 和 的散点图x,y按 分组g。输入x和 y是相同大小的向量。 例子 gscatter(x,y,g,c…

Jekyll 语句语法、功能的实现方法和结构介绍小手册

本文很长,建议使用侧边栏进行跳转。 本文虽然按照由浅入深的顺序介绍了 Jekyll 的语句语法和功能结构,但是主要用于快速查询一些 Jekyll 语句、功能的实现方法和结构介绍。 如果你想: 了解查看一些常用的 Jekyll 的相关命令和选项还请查看&…

第六章第一节:图的基本概念和存储及基本操作

文章目录1. 图的基本概念1.1 图逻辑结构的应用1.2 无向图,有向图1.3 简单图,多重图1.4 顶点的度,入度和出度1.5 顶点和顶点的关系描述1.6 连通图,强连通图1.7 研究图的局部——子图1.8 生成树1.9 生成森林1.10 边的权,…

手机怎么实现图片转文字操作?学会这三招就够了

随着互联网不断发展,我们手机的功能越来越丰富,现在基本上只需要一部手机,就能满足我们的多样化需求。比如想要提取书本中的文字,我们不需要再手动输入,只要将文字内容拍照下来,利用一些软件来提取图片中的…

【深度学习】argparse模块一些学习心得体会(2)| parser.parse_known_args() |位置参数 可选参数

文章目录前言一、位置参数和可选参数二、parser.parse_known_args()前言 之前我们写了一期命令行模块的使用介绍,但是依然有很多语法是没有介绍到的:比如parser.parse_known_args()这样的命令。这样的命令大量出现在各大开源项目中,今天我就…

外汇天眼:官网虚假宣传受到多重监管!FCA率先发出警告!

11月16日,英国金融行为监管局( FCA )发出最新警告,提示投资者警惕与 Trade Top FX 这家未经授权的公司打交道。 FCA警告称:Trade Top FX 在未经我们授权的情况下在英国提供金融服务或产品,如果一旦遭受资金损失,您将无…

Word处理控件Aspose.Words功能演示:在 Python 中比较两个 Word 文档

在各种情况下执行 Word 文档的比较以确定差异。各种在线工具允许您比较 Word 文档,但是,您可能需要在应用程序中实现比较功能。为实现它,本文展示了如何在 Python 中比较两个 Word 文档。 Aspose.Words for . Python 最新下载(qu…

子容器在启动期间失败

​ 遇错: 今天遇到一个Bug:A child container failed during start 中文翻译为:子容器在启动期间失败 事情是这样的,一开始我在做案例的时候使用的tomcat是本地集成的,项目能正常运行; 后来我将tomcat的…

Dopamine-PEG-N3,DOPA-PEG-azide,水溶性PEG试剂供应

1、名称 英文:Dopamine-PEG-N3,DOPA-PEG-azide 中文:多巴胺-聚乙二醇-叠氮 2、CAS编号:N/A 3、所属分类:Azide PEG Dopamine PEG 4、分子量:可定制,有2k、5k、3.4k、10k、20k、1k 5、质量…

【salesforce】Lightning Web Component Study Log —— Part 2

持续学习中… 文章目录版本管理V1.0.01. The Lightning Web Components Model1.1 Web演变1.2 LWC1.3Aura和LWC的互用性2. Creating Lightning Web Components2.1 在VSCode定义一个LWC组件2.2 文件构成2.3 客户端-服务端体系结构2.4 基础UI组件-JS2.5 基础UI组件-HTML2.6 基础UI…

艾美捷PEG-2000 DMG解决方案

艾美捷PEG-2000 DMG英文全名1,2-dimyristoyl-rac-glycero-3-methoxypolyethylene glycol-2000,中文名可对应翻译为二肉豆蔻酰甘油-聚乙二醇2000。它的分子式为C122H242O50,分子量2509.2(平均值),代表结构如下&#xff…

数字IC手撕代码-XX公司笔试真题(串并转换控制)

前言: 本专栏旨在记录高频笔面试手撕代码题,以备数字前端秋招,本专栏所有文章提供原理分析、代码及波形,所有代码均经过本人验证。 目录如下: 1.数字IC手撕代码-分频器(任意偶数分频) 2.数字…

JetsonNano部署yolo5 c++ onnx

编译OpenCV最新4.5.x版本 Jetson Nano自带的OpenCV版本比较低,Jetpack4.6对应的OpenCV版本为4.1的 而OpenCV当前最新版本已经到了4.5跟4.6了,4.5.x中OpenCV DNN支持了很多新的模型推理跟新的特性都无法在OpenCV4.1上演示,所以我决定从源码编…

Go语言 02

2.1 下载安装 Go Golang 中文网 Go 的安装也是十分的简洁、简单。就是 Next。哈哈 ~ 输入 go version 来查看是否安装完成吧 ~ 2.2 配置环境变量和工作目录 GOROOT:C:\Environment\Go 意味着 Go 在哪里。 在配置 GOPATH 之前,先把用户的 GOPATH 删掉。…

远程预付费电能管理系统在工业园的应用,主要功能有哪些?

安科瑞 李可欣 具体可咨询:Acrel_lkx 0概述 本项目为凌云工业园提供解决方案。本项目共有DDSY1352-NK/DTSY1352-NK预付费计量表41台,针对凌云工业园商业用电实现用电的智能化管理,通过安科瑞终端预付费电能表计来计量每个商铺的用电量&am…