wsl子系统Ubuntu18.04,cuDNN安装

news2024/12/23 13:25:30

如果觉得本篇文章对您的学习起到帮助作用,请 点赞 + 关注 + 评论 ,留下您的足迹💪💪💪

本文主要wls子系统Ubuntu18.04安装cuDNN,安装cudnn坑巨多,因此记录以备日后查看,同时,如果能够帮助到更多人,也不胜荣幸。

文章目录

  • 一、下载安装包
  • 二、安装deb文件
    • 1、进入文件目录
    • 2、安装:
    • 3、导入CUDA GPG密钥:
    • 4、更新:
    • 5、安装运行时库:
    • 6、安装开发库
    • 7、安装例子
  • 三、Linux操作系统安装验证
    • 1、将cuDNN示例复制到可写路径
    • 2、转到路径
    • 3、安装deb文件
    • 4、安装依赖
    • 5、执行测试文件

下载Debian本地存储库安装包。在发出以下命令之前,必须替换X.Y和x.x.x与您特定的CUDA和cuDNN版本。

一、下载安装包

下载Debian本地存储库安装包,根据CUDA版本,下载合适的cudnn版本,点击此处下载cudnn。
在这里插入图片描述
本人使用的cuda11.6,因此下载cuDNN8.5.0.96 CUDA 11.x这个版本。

二、安装deb文件

1、进入文件目录

进入cudnn-local-repo-ubuntu1804-8.5.0.96_1.0-1_amd64.deb文件所在文件夹,我们将deb文件存放在用户家目录下

cd ~

2、安装:

sudo dpkg -i cudnn-local-repo-${distro}-8.x.x.x_1.0-1_amd64.deb
# sudo dpkg -i cudnn-local-repo-ubuntu1804-8.5.0.96_1.0-1_amd64.deb

3、导入CUDA GPG密钥:

sudo cp /var/cudnn-local-repo-*/cudnn-local-*-keyring.gpg /usr/share/keyrings/
# sudo cp /var/cudnn-local-repo-ubuntu1804-8.5.0.96/cudnn-local-7B49EDBC-keyring.gpg /usr/share/keyrings/

4、更新:

sudo apt-get update

更新完成后,注意以下信息
在这里插入图片描述
进入/var/cudnn-local-repo-ubuntu18.04-8.5.0.96目录,查看目录信息

cd /var/cudnn-local-repo-ubuntu18.04-8.5.0.96
ls

在这里插入图片描述
可以看到三个红色deb文件的cuda版本号是11.7,读者安装时要注意看您的信息内容。

5、安装运行时库:

sudo apt-get install libcudnn8=8.x.x.x-1+cudaX.Y
# sudo apt-get install libcudnn8=8.5.0.96-1+cuda11.7	# 与上面看到的版本号要一致

6、安装开发库

sudo apt-get install libcudnn8-dev=8.x.x.x-1+cudaX.Y
# sudo apt-get install libcudnn8-dev=8.5.0.96-1+cuda11.7

7、安装例子

sudo apt-get install libcudnn8-samples=8.x.x.x-1+cudaX.Y
# sudo apt-get install libcudnn8-samples=8.5.0.96-1+cuda11.7

三、Linux操作系统安装验证

为了验证cuDNN已经安装并正常运行,编译位于文件/usr/src/cudnn_samples_v8目录下的mnistCUDNN示例。

1、将cuDNN示例复制到可写路径

cp -r /usr/src/cudnn_samples_v8/ $HOME

2、转到路径

cd $HOME/cudnn_samples_v8/mnistCUDNN

3、安装deb文件

还记得上面的三个CUDA版本号为11.7的deb文件吗?安装它们,执行:

cd /var/cudnn-local-repo-ubuntu18.04-8.5.0.96
sudo dpkg -i libcudnn8-dev_8.5.0.96-1+cuda11.7_amd64.deb
sudo dpkg -i libcudnn8-samples_8.5.0.96-1+cuda11.7_amd64.deb
sudo dpkg -i libcudnn8_8.5.0.96-1+cuda11.7_amd64.deb

读者根据自己的cuDNN版本号修改。

4、安装依赖

sudo apt-get install libfreeimage3 libfreeimage-dev

5、执行测试文件

cd $HOME/cudnn_samples_v8/mnistCUDNN
make clean && make
./mnistCUDNN

在这里插入图片描述
显示Test passed!代表安装成功!!!!

如果您觉得这篇文章对你有帮助,记得 点赞 + 关注 + 评论 三连,您只需动一动手指,将会鼓励我创作出更好的文章,快留下你的足迹吧💪💪💪

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

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

相关文章

【云原生 | 56】Docker三剑客之Docker Swarm高效使用

🍁博主简介: 🏅云计算领域优质创作者 🏅2022年CSDN新星计划python赛道第一名 🏅2022年CSDN原力计划优质作者 🏅阿里云ACE认证高级工程师 🏅阿里云开发者社区专…

PPT怎么插入视频?3个视频插入方法分享!

Anna是个初入职场的新人,最近要进行工作汇报,需要制作PPT并插入相关的讲解视频。但她对PPT的运用不熟悉,不知道应该如何操作!特此来询问应该如何在PPT中插入视频? 在演示文稿中插入视频可以使PPT更加生动有趣。无论是展…

如何克服自动化测试中的壁垒和问题?

随着自动化测试技术的快速发展和普及,自动化测试已经成为各个行业广泛应用的重要测试手段。然而,自动化测试中仍然存在壁垒和问题,这些问题可能对测试效果产生影响,甚至会影响整个项目的进程。在本文中,我们将探讨如何…

JavaScript进阶----《getter 和 setter 是什么》

前言: 这两个属性在学习前端的时候看到过,但是由于项目中没有用到过,所以一直没有细致的了解。今天 review 同事代码的时候,遇到了这个写法,看了半天也不知道如何处理。再不学习真的以后连别人的代码都不知道什么意思了…

报名 | AI驱动下的流程挖掘如何提升企业决策和运营效率?

随着人工智能(AI)技术的不断发展和普及,其在各个领域的应用也越来越广泛。其中,一项重要的应用就是利用AI技术驱动流程挖掘,以提升企业决策和运营效率。 流程挖掘是一种从事件日志中发现、监控和优化实际业务流程的技…

Elasticsearch 安装

下载安装 elasticsearch下载链接 运行:bin\elasticsearch.bat 设置密码:.\bin\elasticsearch-setup-passwords interactive 这边设置密码遇到一个坑 PS G:\elasticsearch-8.8.1> .\bin\elasticsearch-setup-passwords interactiveFailed to authe…

0基础学习VR全景平台篇 第52篇:高级功能-开场加载!

大家好,欢迎观看蛙色VR官方系列——后台使用课程! 本期为大家带来蛙色VR平台,高级功能-开场加载! 功能位置示意 一、本功能将用在哪里? 开场加载,指作品制作上线,观看者打开VR漫游作品首先看到…

机器学习技术(一)——python基础超详解

机器学习技术(一)——python基础超详解 文章目录 机器学习技术(一)——python基础超详解0、引言1、基础概念**:snake:变量****:snake:注释****:snake:输入 输出** 2、数据类型**:snake:数值类型****:snake:运算符****:snake:字符串…

直播预约 | 邀您共同探讨“云XR技术如何改变元宇宙的虚拟体验”

随着数字化时代的到来,元宇宙成为了人们关注的焦点。它是一个虚拟的世界,融合了现实与虚拟的元素,让人们可以以全新的方式进行交互、创作和体验。 云XR技术是元宇宙建设的重要支撑技术之一,元宇宙需要具备高度真实感、高度交互性…

7DGroup性能实施项目日记6

九月廿三 壬寅年 虎 庚戌月 甲辰日 全国在降温之际 不管如何,今天总算是执行起来了脚本。在配置了性能工具之Jmeter 后置监听器可视化数据逻辑的界面中,看到下图: 显然 TPS 在这个接口中能达到 1500 以上,这对第一次执行来说&am…

最优化--最大似然估计--最优化理论介绍

目录 最大似然估计 概念 最大似然估计原理 应用 最优化理论介绍 最优化问题 迭代求解 最大似然估计 概念 最大似然估计(Maximum Likelihood Estimation,MLE)是统计学中一种常用的参数估计方法。它基于观测数据,通过寻找…

win11禁止运行脚本的解除方法

win11使用Windows PowerShell执行脚本时,提示本系统上禁止运行脚本 解决办法(按照步骤进行): 先以管理员身份运行PowerShell。 命令行输入set-ExecutionPolicy RemoteSigned回车,然后输入Y回车即可。至此问题解决。若…

向量的傅里叶变换

note 若要求矩阵的傅里叶变换,则对每个行或列向量求对应的傅里叶变换。 比如matlab中对矩阵求fft傅里叶变换就是对每个列向量分别求傅里叶变换。 code /*\brief:离散傅里叶变换\param dir:变换方向,-1为傅里叶正变换,1为傅里叶反变换\param…

LLM - 第2版 ChatGLM2-6B (General Language Model) 的工程配置

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://blog.csdn.net/caroline_wendy/article/details/131445696 ChatGLM2-6B 是开源中英双语对话模型 ChatGLM-6B 的第二代版本,在保留了初代模型对话流畅、部署门槛较低等众多优…

逍遥自在学C语言 | 函数初级到高级解析

前言 函数是C语言中的基本构建块之一,它允许我们将代码组织成可重用、模块化的单元。 本文将逐步介绍C语言函数的基础概念、参数传递、返回值、递归以及内联函数和匿名函数。 一、人物简介 第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在…

python用flask将视频显示在网页上

注意我们的return返回值必须是以下之一,否则会报错 from flask import Flask, render_template, Response import cv2app Flask(__name__)app.route(/) def index():return render_template(index.html)def gen(camera):while True:success, image camera.read(…

组装电脑U盘重装Win10系统教程图解

当您需要对组装电脑进行重新安装Win10操作系统时,使用U盘是一种方便而有效的方法,U盘重装系统不仅可以帮助您解决各种系统问题,还能提供一个干净、稳定的系统环境。无论您是初学者还是有一定经验的用户,本教程将提供清晰的组装电脑…

人机环境系统智能能够解决以巴冲突吗?

巴以冲突的由来可以追溯到19世纪末和20世纪初,当时巴勒斯坦是奥斯曼帝国的一部分,但随着第一次世界大战的爆发,奥斯曼帝国在1917年被英国占领。在此后的几十年里,巴勒斯坦地区成为了犹太人和阿拉伯人之间争夺的焦点。在20世纪初&a…

K8s部署 Redis 主从集群

目录 ​编辑 一、环境准备 1.1 环境说明 1.2 安装说明 1.3 Redis集群说明 1)单实例模式 2)哨兵模式 3)集群模式 二、安装NFS 2.1 安装NFS 2.2 创建NFS共享文件夹 2.3 配置共享文件夹 2.4 使配置生效 2.5 查看所有共享目录 ​编…

PW系列wifi墨水屏标签操作指导

PW系列wifi墨水屏标签操作指导-V1.0 版本 操作人 操作 日期 V1.0 Kevin 创建 20220927 一、设备初始化 1.1.准备 向厂家获取一下信息: 服务器地址(MQTT地址) 操作账号 和操作账号绑定的(产品KEY) 1.2.安装wifi-tools工具 需要windows系统电脑并且有w…