WSL-ubuntu下载安装配置cudnn

news2024/11/15 8:33:10

下载

安装cuDnn的话需要和CUDA版本对应,可参考官网:

cuDNN Archive | NVIDIA Developer

我的cuda是11.8

这个cuDNN8.9.7_Linux直接下载:

https://developer.nvidia.com/downloads/compute/cudnn/secure/8.9.7/local_installers/11.x/cudnn-linux-x86_64-8.9.7.29_cuda11-archive.tar.xz/

安装配置

tar -xvf cudnn-linux-x86_64-8.9.7.29_cuda11-archive.tar.xz
 
cd cudnn-*-archive
 
sudo cp include/cudnn*.h /usr/local/cuda/include 
sudo cp -P lib/libcudnn* /usr/local/cuda/lib64 
sudo chmod a+r /usr/local/cuda/include/cudnn*.h /usr/local/cuda/lib64/libcudnn*

 检验

cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2

表明当前使用的 cuDNN 版本是 8.9.7,这是由 CUDNN_MAJOR, CUDNN_MINOR, 和 CUDNN_PATCHLEVEL 定义的

这些信息来自 cudnn_version.h 文件,主要用于定义和标识 cuDNN 库的版本号。以下是每行的解释:

  • #define CUDNN_MAJOR 8:

    • 这行代码定义了 cuDNN 的主版本号为 8。
  • #define CUDNN_MINOR 9:

    • 这行代码定义了 cuDNN 的次版本号为 9。
  • #define CUDNN_PATCHLEVEL 7:

    • 这行代码定义了 cuDNN 的补丁级别版本号为 7。
  • #define CUDNN_VERSION (CUDNN_MAJOR * 1000 + CUDNN_MINOR * 100 + CUDNN_PATCHLEVEL):

    • 这行代码将主版本号、次版本号和补丁级别组合成一个整体的版本号。对于这个例子来说,CUDNN_VERSION 的值将是 8 * 1000 + 9 * 100 + 7 = 8097
  • /* cannot use constexpr here since this is a C-only file */:

    • 这是一条注释,解释了为什么在这个文件中不能使用 constexpr 关键字,因为这是一个 C 语言的头文件,而 constexpr 是 C++ 中的特性。

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

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

相关文章

无人机技术的最新进展及未来趋势

一、飞行控制技术的提升 复杂环境下的稳定性:现代无人机在飞行控制系统方面的升级,使其能在复杂环境中稳定飞行,例如强风条件下或狭窄空间内。 智能避障系统:新型无人机配备有高精度的传感器和先进的算法,能够实现自…

vue3快速入门(一)新建项目与安装插件

步骤很详细,直接上教程 在对应路径下,cmd输入npm create vuelatest,然后按图所示进行选择(仅供新手参考) 安装以下插件 3.重启vscode(为了确保插件生效) 4.在vscode启动内置终端 输入npm i或pnpm i安装依赖…

浅谈 mysql 单、双引号的3种用法

mysql 单引号和双引号的使用,主要有以下3种情形 1、在引用字符型或日期类型的值时使用。 2、使用 as 创建别名时使用,别名如含特殊字符,则必须使用单引号或双引号。 3、解决数据原文中存在的单双引号问题。 注:本文所指的单、…

【Docker】Docker学习01 | 什么是docker?

本文首发于 ❄️慕雪的寒舍 因为本人没有学习过docker,虽然部署过很多镜像,但是对于docker底层的实现一概不知。趁学习一个新项目的契机,将docker的相关概念了解清楚。 安装docker的教程请查看 Linux主机安装docker。 如果你想和我一起学习do…

内存管理篇-02内存硬件电路和接口

1. 内存硬件实现机制 通过D触发器构建寄存器和内存的结构对比,这里主要先表达sram复杂,dram简单。 2. sram和ddr sdram结构图对比 主要是想对比sram和dram在和CPU连接过程的差异。sram需要的地址线较多,dram需要的较少,但是需要多次发送&…

如何用Python进行民宿数据分析?可视化工具应用教程

🎓 作者:计算机毕设小月哥 | 软件开发专家 🖥️ 简介:8年计算机软件程序开发经验。精通Java、Python、微信小程序、安卓、大数据、PHP、.NET|C#、Golang等技术栈。 🛠️ 专业服务 🛠️ 需求定制化开发源码提…

微信小游戏授权问题

微信小程序获取用户相关信息的接口,如wx.getUserCloudStorage,报错:please go to mp to announce your privacy usage。 需要在微信公众平台设置用户隐私保护。

CentoOS 7下配置并部署 DataX 3.0与DataX-web

数据同步框架 DataX DataX本身作为离线数据同步框架,采用 Framework plugin架构构建。将数据源读取和写入抽象成为Reader/ Writer插件,纳入到整个同步框架中。 Reader: Reader为数据采集模块,负责采集数据源的数据,将数据发送给 Framework。 Writer: Writer为数据写入模块,负责…

一种间距可调式在线测宽仪!

关键词:在线测宽仪,测宽仪,板材测宽仪,板材 我们都知道,在板材生产线中,为了应对多方市场需求,生产的板材规格众多,甚至宽度范围相差甚大。而现在应用于产线的在线测宽仪多为光学测量方式,这也就意味着&…

Nginx: 配置项之access模块、auth_basic模块、auth_request模块

access模块 用于限定特定IP或者是网段进行访问的,从而实现Nginx的一个访问权限控制这个模块,它仅能够针对IP或者网段的一个访问 1 )指令集 1.1 allow 语法结构: allow address | CIDR | UNIX | all all 是放行所有address 可以是 ip 地址…

TCP的连接建立及报文段首部格式

粘包问题: 原因:TCP流式套接字;数据与数据之间没有边界;导致可能多次的数据粘到一起。 解决办法: 规定一些数据与数据之间的间隔符,如:"\aa\", "\r\n"。指定要发送的数据…

如何使用ssm实现游戏攻略网站的设计与实现+vue

TOC ssm052游戏攻略网站的设计与实现vue 绪论 1.1 研究背景 当前社会各行业领域竞争压力非常大,随着当前时代的信息化,科学化发展,让社会各行业领域都争相使用新的信息技术,对行业内的各种相关数据进行科学化,规范…

探究短信里的短链接是如何实现的

简介 我们日常在收短信的时候,会经常发现,他们的短信里的跳转链接,都是非常短非常短的,这是为什么呢? 因为现在短信新规出来,是按字数收费的,而不是按条。比如腾讯云短信新规,70字…

原生js中的防抖节流笔记

防抖,单位时间内,频繁触发,只执行最后一次 效果演示 优化前,不断触发,浪费性能 优化后,只在指定时间内触发 演示代码 import debounce from "/node_modules/lodash-es/debounce.js"; const oBox docu…

专业养生调理保健传承者——五指生望京店开业送健康

2024年8月22日,即处暑时节,五指生望京店盛情开业!在这个暑意渐消的美好时节,望京店希冀为更多尊贵生命带来健康。 五指生成立于2001年,作为“全国五星级保健服务机构”,曾先后获得“首都文明单位”“北京市…

Java学习Day34:图书管理小项目

搭建过程 1.根据需求设计数据库 概念设计:使用ER图等工具设计数据库概念模型,明确实体、属性、关系。逻辑设计:将概念模型转换为数据库表结构,确定主键、外键、索引等。物理设计:根据数据库管理系统的特性进行物理存…

【运维】docker搭建portainer

1.拉取镜像 并 启动容器 1.1 拉取镜像 docker pull 6053537/portainer-ce1.2 启动容器 docker run -d --restartalways --name"portainer" -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock 6053537/portainer-ce2.访问地址 ip地址9000端口 密码&…

True XML cookbook

打开题目 看到登录口 随便输入admin&#xff0c;123456&#xff0c;然后抓包试一下 先按原来那道题的payload进行测试&#xff0c;payload和结果如下&#xff1a; <?xml version"1.0" ?> <!DOCTYPE llw [ <!ENTITY file SYSTEM "file:///flag&…

Linux驱动入门实验班——DAC模块驱动(附百问网视频链接)

目录 前言 一、 SPI数据结构 1.SPI设备驱动 2.SPI设备数据结构 二 、函数接口 1.spi_sync_transfer 2.spi_register_driver 三、DAC 1.数据格式 2.数据结构 四、源码 驱动 应用 课程链接 前言 在这里主要记录学习韦东山老师Linux驱动人入门实验班的笔记&#xff0…

计算机网络——HTTP与HTTPS协议

HTTP与HTTPS是应用层的协议。 目录 一、HTTP 二、HTTPS 三、HTTP与HTTPs对比 四、HTTP/1.0 HTT/1.1 HTTP/2有什么区别 五、HTTP常用请求方法&#xff1f;get/post区别&#xff1f; 六、HTTP的工作过程 七、HTTPS的工作过程 八、Cookie、Session、Token 一、HTTP 超…