0 deb和tar方法

为什么推荐使用deb方法呢,因为下面三点:

  1. 使用tar方法安装不会有cudnn_samples_v8这个文件,无法使用官方的安装完成验证方式。
  2. 查看cuDNN的方法已经过时了,使用tar方法不知道安上能用没有。
  3. deb方法简单。

1 下载所有的deb文件

这个所有的deb文件是指:Runtime Library,Developer Library和Code Samples的deb文件。

从上往下数,下载第4,5,6个文件。

2 安装deb文件

使用如下语句依次安装:

sudo dpkg -i libcudnn8_8.0.3.33-1+cuda11.0_amd64.deb
sudo dpkg -i libcudnn8-dev_8.0.3.33-1+cuda11.0_amd64.deb
sudo dpkg -i libcudnn8-samples_8.0.3.33-1+cuda11.0_amd64.deb

3 查看cuDNN(勘误)

输入如下命令:
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
如果出现如下信息,说明cuDNN已正确识别。
#define CUDNN_MAJOR 7
#define CUDNN_MINOR 6
#define CUDNN_PATCHLEVEL 5
--
#define CUDNN_VERSION (CUDNN_MAJOR * 1000 + CUDNN_MINOR * 100 + CUDNN_PATCHLEVEL)
#include "driver_types.h"

这个方法已经没有意义了,因为在cudnn8里面cudnn.h已经没有CUDNN_MAJOR这个信息。

4 测试cuDNN

官方说法:To verify that cuDNN is installed and is running properly, compile the mnistCUDNN sample located in the /usr/src/cudnn_samples_v8 directory in the debian file.

0. Copy the cuDNN sample to a writable path.

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

  1. Go to the writable path.
cd  ~/cudnn_samples_v8/mnistCUDNN

这个最好是进去再make,不然在文件外面操作可能有权限的问题。

2. Compile the mnistCUDNN sample.
编译文件。

sudo make clean
sudo make

3. Run the mnistCUDNN sample.
运行样例程序。

sudo ./mnistCUDNN

4. If cuDNN is properly installed and running on your Linux system, you will see a message similar to the following:
如果成功运行,会显示下列信息:

Test passed!

至此,cuDNN已通过程序测试。恭喜你完成安装!

5 常见错误

1 Error: no CUDA-capable device is detected

这个错误常发生在重启电脑后的ubuntu系统。虽然说是说CUDA找不到,但是你可以用如下代码验证:

nvcc -Vsudo nvidia-smi

验证的结果一般都是CUDA没问题NVIDIA驱动掉了。毕竟ubuntu是开源系统,发现系统驱动突然掉了如同家常便饭。

有两种解决方法:

  1. 不关闭电脑,不重启电脑。这种方法适用于实验室用电不花自家钱的电脑。
  2. 重装驱动。可以参考 李森科在zhihu:NVIDIA驱动安装 - 从问题到解决(Linux/Ubuntu) 前面的两行代码。

run cuda samples ubuntu_NVIDIA cuDNN v8 deb方法安装教程(Linux/Ubuntu)相关推荐

  1. 最全的mysql 5.7.13_最全的mysql 5.7.13 安装配置方法图文教程(linux) 强烈推荐!

    linux环境Mysql 5.7.13安装教程分享给大家,供大家参考,具体内容如下 1系统约定 安装文件下载目录:/data/software Mysql目录安装位置:/usr/local/mysql ...

  2. Torch 7 安装教程(Ubuntu 16.04 + CUDA 10.2)从宇宙大爆炸开始教

    写在最前面,最近做实验需要对比一篇18年的老方法,其代码实现基于老版本Torch(on Lua),而非现在主流的Pytorch或者Tensorflow,我需要在Linux上搭建Torch环境并跑通这个 ...

  3. linux5.9安装教程,Linux内核5.9的最重要功能及安装方法

    原标题:Linux内核5.9的最重要功能及安装方法 Linux内核5.9带来了吸引数据中心管理员的诸多性能提升.本文作者着重介绍了改进之处,并介绍了如何安装主线内核. 与5.8一样,Linux内核5. ...

  4. linux内核安装教程,Linux内核5.9的最重要功能及安装方法

    原标题:Linux内核5.9的最重要功能及安装方法 Linux内核5.9带来了吸引数据中心管理员的诸多性能提升.本文作者着重介绍了改进之处,并介绍了如何安装主线内核. 与5.8一样,Linux内核5. ...

  5. linux var空间不够,linux,ubuntu_/var空间不足怎么办?(求安全保险的方法),linux,ubuntu - phpStudy...

    /var空间不足怎么办?(求安全保险的方法) 最近想把Ubuntu从12.04升级到13.10,可/var目录下的空间不足,怎么处理这个问题?提示需要850M多的空间,可从以下的信息来看,里面的东西我 ...

  6. WIN10+CUDA 10.2+CUDNN v8.0安装配置

    CUDA10.2+cudnn8.0安装记录 目录 1.查看自己显卡支持的DUDA版本 2.进入NVIDIA的CUDA下载页面 3.环境变量的设置 4.CUDA安装成功验证 5.cudnn的下载安装 1 ...

  7. linux5.5 dvd安装教程,linux 5.5 yum的安装方法(ftp)

    1.挂载光盘:mount /dev/cdrom /mnt 或(iso文件)mount -t iso9660 /dev/hda  /mnt/cdrom 2.安装软件: rpm -ivh createre ...

  8. mysql server 5.7.16_mysql 5.7.16 安装配置方法图文教程(ubuntu 16.04)

    Ubuntu16.04如何安装MySQL5.7? 安装主程序 主程序安装就我知道有两种方式: - 使用apt-get全自动安装 # 安装命令 apt-get install mysql-server ...

  9. linux 下载 驱动怎么安装教程,Linux操作系统下显卡驱动安装方法步骤

    Linux下安装显卡驱动 第一步:下载一个for Linux版的显卡驱动,我下的NVIDIA-Linux-x86-173.08-pkg1.run我的内核是2.6.18-53.el5 第二步:如果查出你 ...

最新文章

  1. 基于JAVA的生产者消费者问题
  2. kbmmw 5.06.00 beta 发布
  3. 冲刺阶段(二)第五天 5月16日
  4. 使用Eclipse将项目上传至远程GitLab
  5. 机器学习基础(二十五)—— Feature Selection
  6. centos升级默认node版本
  7. 小废物在我面前痛不欲生……(图)
  8. Excel技巧 一秒取消合并单元格,让你的取消合并操作简单快捷
  9. 台式计算机蓝牙完成配对,电脑蓝牙已配对但连不上 带你快速解决一下
  10. 使用Apple第三方登录Java版
  11. 【MOD】函数判别性别
  12. 操作系统、计算机网络、数据库系统概论等相关面试问题
  13. Multiclass Weighted Loss for Instance Segmentation of Cluttered Cells
  14. PostGIS教程二:PostGIS的安装
  15. Mac有哪些解压缩软件,他们的优缺点是什么,哪款比较好用?
  16. 亚马逊账户锁定无法登陆_如何删除您的亚马逊账户
  17. Qt用代码实现菜单栏(MenuBar)和工具栏(ToolBar)
  18. CSAPP:MallocLab
  19. HTML5 - CSS背景属性、与CSS三大特性描述
  20. java.lang.ClassNotFoundException: org.springframework.web.servlet.HandlerMapping解决方法

热门文章

  1. element ui input 无法输入的解决办法
  2. 五子棋html游戏代码与算法介绍
  3. 分类算法-支持向量机(SVM)
  4. centos 安装指定版本gc_CentOS 环境安装所需命令
  5. Linux 帧缓存 数据,linux--帧缓存技术
  6. springboot 整合retry(重试机制)
  7. Java 常用设计模式 -- Builder模式
  8. python矩阵处理库_用于处理非常大的矩阵的Python库
  9. java日历教程_JAVA Calendar方法使用基础教程详解
  10. ssh 安全远程管理