Ubuntu之cudnn安装

Ubuntu之cudnn安装一、cudnn简介二、安装步骤

大家好,又见面了,我是你们的朋友全栈君。

一、cudnn简介

  NVIDIA cuDNN是用于深度神经网络的GPU加速库。它强调性能、易用性和低内存开销。NVIDIA cuDNN可以集成到更高级别的机器学习框架中,如谷歌的Tensorflow、加州大学伯克利分校的流行caffe软件。简单的插入式设计可以让开发人员专注于设计和实现神经网络模型,而不是简单调整性能,同时还可以在GPU上实现高性能现代并行计算。安装cudnn的前提条件是已经安装对应的cuda版本,系统环境如下:

  • 操作系统:Ubuntu 18.04
  • cuda版本:cuda11.4
  • cudnn版本:cudnn8.2.4

二、安装步骤

1、登录官网选择cudnn版本

登录英伟达官网https://developer.nvidia.com/zh-cn/cudnn

2、注册一个英伟达网站账号

3、填写一份调查问卷

在这里插入图片描述

4、下载cudnn 11.4

在这里插入图片描述
在这里插入图片描述

5、将下载的deb软件包上传到服务器

root@testuat:/usr/local/cuda# ll |grep cudnn8
-rw-r–r– 1 ubuntu ubuntu 512181782 9月 3 17:10 libcudnn8_8.2.4.15-1+cuda11.4_amd64.deb
-rw-r–r– 1 ubuntu ubuntu 381367990 9月 3 17:10 libcudnn8-dev_8.2.4.15-1+cuda11.4_amd64.deb
-rw-r–r– 1 ubuntu ubuntu 1669692 9月 3 17:27 libcudnn8-samples_8.2.4.15-1+cuda11.4_amd64.deb

6、安装libcudnn8

root@testuat:/usr/local/cuda# sudo dpkg -i libcudnn8
libcudnn8_8.2.4.15-1+cuda11.4_amd64.deb libcudnn8-dev_8.2.4.15-1+cuda11.4_amd64.deb
root@testuat:/usr/local/cuda# sudo dpkg -i libcudnn8_8.2.4.15-1+cuda11.4_amd64.deb
正在选中未选择的软件包 libcudnn8。
(正在读取数据库 … 系统当前共安装有 222327 个文件和目录。)
正准备解包 libcudnn8_8.2.4.15-1+cuda11.4_amd64.deb …
正在解包 libcudnn8 (8.2.4.15-1+cuda11.4) …
正在设置 libcudnn8 (8.2.4.15-1+cuda11.4) …
正在处理用于 libc-bin (2.27-3ubuntu1.4) 的触发器 …

7、安装libcudnn8-dev

root@testuat:/usr/local/cuda# sudo dpkg -i libcudnn8-dev_8.2.4.15-1+cuda11.4_amd64.deb
(正在读取数据库 … 系统当前共安装有 222345 个文件和目录。)
正准备解包 libcudnn8-dev_8.2.4.15-1+cuda11.4_amd64.deb …
正在将 libcudnn8-dev (8.2.4.15-1+cuda11.4) 解包到 (8.2.4.15-1+cuda11.4) 上 …
正在设置 libcudnn8-dev (8.2.4.15-1+cuda11.4) …
update-alternatives: 使用 /usr/include/x86_64-linux-gnu/cudnn_v8.h 来在自动模式中提供 /usr/include/cudnn.h (libcudnn)

8、安装libcudnn8-samples

root@testuat:/usr/local/cuda# sudo dpkg -i libcudnn8-samples_8.2.4.15-1+cuda11.4_amd64.deb
正在选中未选择的软件包 libcudnn8-samples。
(正在读取数据库 … 系统当前共安装有 222345 个文件和目录。)
正准备解包 libcudnn8-samples_8.2.4.15-1+cuda11.4_amd64.deb …
正在解包 libcudnn8-samples (8.2.4.15-1+cuda11.4) …
正在设置 libcudnn8-samples (8.2.4.15-1+cuda11.4) …

9、拷贝cudnn_samples_v8到用户家目录

(base) ubuntu@testuat:~$ cp -r /usr/src/cudnn_samples_v8/ $HOME

10、编译mnistCUDNN

(base) ubuntu@testuat:~$ cd $HOME/cudnn_samples_v8/mnistCUDNN
(base) vanfon@vanfonuat:~/cudnn_samples_v8/mnistCUDNN$ make clean && make
在这里插入图片描述

11、检查验证

(base) ubuntu@testuat:~/cudnn_samples_v8/mnistCUDNN$ ./mnistCUDNN
在这里插入图片描述

三、QA

1、编译mnistCUDNN是报错

  • 报错信息
    在这里插入图片描述
  • 解决方案

(base) ubuntu@testuat:~/cudnn_samples_v8/mnistCUDNN$ sudo apt-get install libfreeimage3 libfreeimage-dev

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/146024.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 手机python3.0编程_pydroid安装lxml

    手机python3.0编程_pydroid安装lxml手机屏幕太少,写代码不方便,建议用电脑学习python有时候,就是不想正襟危坐的坐在电脑前面,想要在手机上轻量级的写点代码。安卓软件推荐Pydroid.3Pydroid3免费高级版…

  • 串口通信中的FlowControl

    串口通信中的FlowControl串口通信中需要流控FlowControl来协调A->B传送时的数据传输速率,若A->B的数据传输速率快,B还来不及处理,则B向A发送一个信号,告诉A暂停发送,此谓流控。所谓流控即保证传输双方都能正确地发送和接收数据。流控分为硬件流控和软件流控。(1)硬件流控  DTR(第4引脚),RTS(第7引脚)计算机上的RS-232端  DSR…

  • nevicat15激活码_通用破解码[通俗易懂]

    nevicat15激活码_通用破解码,https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • mysql数据库视图索引_MySQL数据库的视图、索引「建议收藏」

    mysql数据库视图索引_MySQL数据库的视图、索引「建议收藏」视图:根据某个实表查询出来的结果,而生成的一个虚表。注意:1.视图既然作为一张虚表存在,那么对实表的增删改查操作,视图同样成立。2.视图既然根据实表得到,那对视图的增删改查操作,也会影响实表。3.视图在查询过程中,如果有函数,一定要起别名。语法:1.创建视图createview视图名asselect查询语句;2.修改视图alterview视图名asselect查询语句;3….

  • 修复Domino数据库视图索引的两种方法

    修复Domino数据库视图索引的两种方法环境 产品:LotusNotes/Domino 平台:跨平台 版本:ALL 问题描述 修复Domino数据库视图索引的两种方法 解答 第一种方法: 1。在控制台上运行命令:loadfixup数据库名 2。在控制台上运行命令:loadupdall

  • 子网掩码和ip地址的关系_ip地址和子网掩码求网络地址

    子网掩码和ip地址的关系_ip地址和子网掩码求网络地址1、什么是ip地址在网络中,所有的设备都会被分配一个地址。这个地址就相当于某条路上的XX号XX房。其中【号】对应的号码是分配了整个子网的,而【房】对应的号码是分配给子网中的计算机的,这就是网络中的地

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号