Windows 11 系统下,通过 WSL(Windows Subsystem for Linux)里的 Ubuntu 24.04 安装 CUDNN 记录

news/2024/12/29 4:09:08/

#记录工作

以下是基于cuDNN官网提供的命令,在 Windows 11 系统下通过 WSL 里的 Ubuntu 24.04 直接用命令安装 CUDNN 的详细步骤:

一、安装前提

确保已经在 Windows 11 中正确配置好 WSL,并且在 WSL 里成功安装了 Ubuntu 24.04 系统,同时系统已联网,这样才能顺利执行后续的下载和安装相关命令哦。

二、开始安装

  1. 下载 CUDNN 安装包
    在 Ubuntu 24.04 的终端中(可以通过在开始菜单找到对应的 Ubuntu 图标并点击打开终端哦),输入以下命令来下载 CUDNN 的安装包:
wget https://developer.download.nvidia.com/compute/cudnn/9.6.0/local_installers/cudnn-local-repo-ubuntu2404-9.6.0_1.0-1_amd64.deb

这条命令会从指定的 NVIDIA 官方网址下载 CUDNN 在 Ubuntu 24.04 系统下对应的安装包,等待下载完成就行啦,下载进度会在终端中显示哦。

  1. 安装下载的安装包(dpkg 安装)
    下载好安装包后,接着输入下面这个命令来安装该安装包:

sudo dpkg -i cudnn-local-repo-ubuntu2404-9.6.0_1.0-1_amd64.deb

输入命令后,系统会提示你输入当前 Ubuntu 用户的密码(输入的时候密码是不会显示出来的哦,输完直接按回车键就行啦),然后就会开始安装这个 deb 格式的 CUDNN 安装包啦。

  1. 复制密钥文件
    再输入以下命令,将相关的密钥文件复制到指定的系统目录下,这一步是为了后续能正常通过系统的软件包管理工具来安装和更新 CUDNN 相关的内容哦:

sudo cp /var/cudnn-local-repo-ubuntu2404-9.6.0/cudnn-*-keyring.gpg /usr/share/keyrings/

执行这个命令同样可能需要输入密码进行权限验证,完成后就复制好密钥文件啦。

  1. 更新软件包列表
    为了让系统能获取到最新的关于 CUDNN 的安装信息,我们需要输入以下命令来更新软件包列表:

sudo apt-get update

这个命令执行的时候,会从网络上下载最新的软件包信息,所以需要一点时间哦,等待它执行完成就行啦。

  1. 安装 CUDNN
    最后,输入以下命令来正式安装 CUDNN:

sudo apt-get -y install cudnn

这里的 “-y” 参数表示在安装过程中遇到需要确认的提示时,系统会自动回答 “yes”,这样就不用我们手动去确认啦,然后系统就会自动完成 CUDNN 的安装工作,安装完成后,我们就成功在 Ubuntu 24.04(也就是 WSL 环境下)安装好 CUDNN 咯。

三、验证安装

安装完成后,可以通过一些简单的方法来验证 CUDNN 是否安装成功哦,比如可以尝试运行一些依赖 CUDNN 的示例代码(示例代码可以在网上搜索一些简单的深度学习相关代码来测试哦,它们运行时如果没有报错并且能正常输出结果,那大概率 CUDNN 是安装成功啦),或者查看系统中 CUDNN 的相关文件是否存在于正确的安装目录等方式来验证呀。

在安装Anaconda和cuDNN还有torch后,可用以下命令在python3中统一验证安装:

import torch
print(torch.__version__)
device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu")
print("CUDA 可用:", torch.cuda.is_available())
print("cuDNN 已启用:", torch.backends.cudnn.enabled)
print(torch.__version__)
x = torch.rand(5, 3)
y = torch.rand(5, 3)
z = x + y
print(z)
device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu")
print(device)
print("CUDA available:", torch.cuda.is_available())
print("cuDNN enabled:", torch.backends.cudnn.enabled)
print(torch.version.cuda)
print(torch.backends.cudnn.version())

结果如下:

 

 

希望这个基于命令的安装步骤教程对你有帮助哦,要是在安装过程中遇到什么问题,可以多看看命令执行时的报错提示信息,然后针对性地去网上查找解决办法呢,欢迎讨论。


http://www.ppmy.cn/news/1558964.html

相关文章

【c++笔试强训】(第四十五篇)

目录 ⼩红的⼝罩(贪⼼堆) 题目解析 讲解算法原理 编写代码 春游(模拟-分情况讨论) 题目解析 讲解算法原理 编写代码 ⼩红的⼝罩(贪⼼堆) 题目解析 1.题目链接:登录—专业IT笔试面试备考…

基于Spring Boot的爱老助老服务平台

一、平台背景与意义 随着社会的快速发展和人口老龄化的加剧,老年人的养老问题日益受到关注。传统的养老方式已经难以满足老年人多样化、个性化的需求。因此,开发一个基于Spring Boot的爱老助老服务平台具有重要意义,它可以整合各种养老资源&…

联邦大模型微调

微调(Fine-tuning)是一种迁移学习的技术,用于在一个已经预训练好的模型基础上,通过进一步训练来适应特定的任务或数据集。微调可以在具有相似特征的任务之间共享知识,从而加快训练速度并提高模型性能。 微调步骤&…

Linux(Centos 7.6)基本信息查看

1.服务器硬件信息查看 1.1.服务器厂商、产品名称查看 dmidecode -s system-manufacturer:查看服务器厂商信息 dmidecode -s system-product-name:查看服务器产品名称信息 1.Windows使用VMware安装的Linux(Centos 7.6)后,服务器厂商、产品名…

Windows和Linux安全配置和加固

一.A模块基础设施设置/安全加固 A-1.登录加固 1.密码策略 a.最小密码长度不少于8个字符,将密码长度最小值的属性配置界面截图。 练习用的WindowsServer2008,系统左下角开始 > 管理工具 > 本地安全策略 > 账户策略 > 密码策略 > 密码最小长度&#…

如何在 Spring Boot 微服务中设置和管理多个数据库

在现代微服务架构中,通常需要与多个数据库交互的服务。这可能是由于各种原因,例如遗留系统集成、不同类型的数据存储需求,或者仅仅是为了优化性能。Spring Boot 具有灵活的配置和强大的数据访问库,可以轻松配置多个数据库。在本综…

为什么要在PHY芯片和RJ45网口中间加网络变压器

在PHY芯片和RJ45网口之间加入网络变压器是出于以下几个重要的考虑: 1. 电气隔离:网络变压器提供了电气隔离功能,有效阻断了PHY芯片与RJ45之间直流分量的直接连接。这样可以防止可能的电源冲突,降低系统故障的风险,并保…

如何阻止盗版软件在互联网上传播

阻止公司软件的盗版传播是一项复杂但重要的任务,可以通过技术、法律和管理手段相结合来实现。以下是一些有效的措施: 1. 技术措施 1.1 软件保护 使用软件加密:采用强大的代码混淆、加密技术和反篡改机制。硬件绑定:将软件激活与…