Ubuntu16.04下安装cuda和cudnn的三种方法(亲测全部有效)[通俗易懂]

Ubuntu16.04下安装cuda和cudnn的三种方法(亲测全部有效)[通俗易懂]目录1.cuda的安装   1.1最简单的方法——分开安装驱动和cuda   1.2更万能的方法——同时安装驱动和cuda   1.3 终极杀手锏2.cudnn的安装安装之前首先要确认你需要安装的cuda和cudnn的版本,假如你后续还需要安装tensorflow的话,请看我的另外一篇博客,确认你需要的版本。1.cuda的安装cuda的安装比较费事…

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

目录

1.cuda的安装

     1.1 最简单的方法——分开安装驱动和cuda

     1.2 更万能的方法——同时安装驱动和cuda

     1.3  终极杀手锏

2.cudnn的安装


安装之前首先要确认你需要安装的cuda和cudnn的版本,假如你后续还需要安装tensorflow的话,请看我的另外一篇博客,确认你需要的版本。

1.cuda的安装

cuda的安装比较费事,本人花了四天时间查看了各种博客和官网教程才安装成功。下面的3种方法都是实际测试过的方法,可以成功安装cuda8.0和cuda9.0。

(1)下载安装文件。首先去英伟达官网下载cuda安装包https://developer.nvidia.com/cuda-toolkit-archive

Ubuntu16.04下安装cuda和cudnn的三种方法(亲测全部有效)[通俗易懂]

按照系统配置选择安装包,据说用deb文件安装容易出错,所以直接下载runfile(后缀为.run)文件来安装,例如我想安装cuda9.0,且我的操作系统为Ubuntu16.04,所以我按照下图选择安装包:

Ubuntu16.04下安装cuda和cudnn的三种方法(亲测全部有效)[通俗易懂]

(2)安装cuda。cuda8.0和cuda9.0都集成了nvidia显卡驱动,按照安装cuda的同时是否安装显卡驱动可以分为不带驱动的安装方法和带驱动的安装方法。下面有三种方法,第一种如果搞不定就试试第二种,第二种如果还搞不定,那就看第三种。可能比较高端的显卡(比如1080Ti、泰坦)直接用第一种方法就能搞定,而比较差的显卡就需要第二种甚至第三种方法才行,本人的显卡非常垃圾,用第三种方法才安装成功。

     1.1 最简单的方法——分开安装驱动和cuda

(1)更新系统的驱动。

系统设置-》软件和更新-》附加驱动-》更新nvidia和intel

假如更新驱动出现了循环登录系统的问题,请先卸载驱动,然后使用带驱动的安装方法来解决问题(万能药)。

此时驱动的卸载方法:由于登陆进入不到图形用户界面(GUI),但我们可以进入到文本用户界面(TUI)

在登陆界面状态下,按Ctrl + Alt + f1,进入TUI执行

sudo /usr/bin/nvidia-uninstall

然后重启

sudo reboot

(2)安装cuda。

执行如下命令:

sudo sh cuda_9.0.176_384.81_linux.run

然后用一本书的书角压住回车键,直到服务条款显示到100%。接着按下面的步骤选择:

accept

n(不要安装driver)

y

y

y

安装完成后,设置环境变量。

      (3)设置环境变量。

打开主目录下的 .bashrc文件添加如下路径,例如我的.bashrc文件在/home/wangyuanwei下,如果没有找到,则按Ctrl+H键显示隐藏文件。

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-9.0/lib64
export PATH=$PATH:/usr/local/cuda-9.0/bin
export CUDA_HOME=$CUDA_HOME:/usr/local/cuda-9.0

终端运行:source ~/.bashrc

检查:nvcc –version,如果显示下面的文子就说明安装成功了。

Ubuntu16.04下安装cuda和cudnn的三种方法(亲测全部有效)[通俗易懂]

     1.2 更万能的方法——同时安装驱动和cuda

这种安装方法不需要在安装cuda之前安装显卡驱动,但是安装方法比较复杂,如果前一种方法安装不成功的话可以参考这个方法。

具体步骤可以参考该链接https://blog.csdn.net/qlulibin/article/details/78714596

 

     1.3  终极杀手锏

假如前面两种方法都没有解决问题的话,可以继续看这种方法。其实这也不算是一种方法,这只是对第二种方法的要点强调而已。

其实cuda安装不上的根本原因都是没有仔细看官网的安装指导,在下载cuda安装文件的时候,在那个界面的最下方有一个安装指导书( Installation Guide for Linux),按照官网的指导应该是可以正确安装的。

Ubuntu16.04下安装cuda和cudnn的三种方法(亲测全部有效)[通俗易懂]

这里提一个注意点:大多数人没有安装成功就是因为系统不满足要求,下图是cuda9.0的系统需求:

Ubuntu16.04下安装cuda和cudnn的三种方法(亲测全部有效)[通俗易懂]

就本人的亲身经验,这个表里面最有用的信息就是系统内核的版本 绝大部分人安装不上cuda可能就是系统内核的版本过高,cuda要求系统内核是4.4,而我们的系统大多是4.13,降低系统内核后,问题一般就解决了。

降低系统内核的方法就是直接用新内核替换旧内核,具体方法请参考百度经验(亲测有效,就是开机的时候会出现一些警告信息,不用搭理就好了):https://jingyan.baidu.com/article/5552ef47fe57b6518ffbc991.html

降低系统内核后再试试方法1或者方法2应该就能解决问题。如果还不能解决问题,建议耐心的阅读官网的安装指导书。

2.cudnn的安装

cudnn的安装非常简单,

(1)下载安装文件

按需求下载cudnn的安装文件https://developer.nvidia.com/rdp/cudnn-archive

(2)安装cudnn

解压下载的文件,可以看到cuda文件夹,在当前目录打开终端,执行如下命令:

sudo cp cuda/include/cudnn.h /usr/local/cuda/include/

sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64/

sudo chmod a+r /usr/local/cuda/include/cudnn.h

sudo chmod a+r /usr/local/cuda/lib64/libcudnn*

(3)查看cudnn版本

在终端输入

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

如果出现下图所示版本信息,说明安装成功。 

Ubuntu16.04下安装cuda和cudnn的三种方法(亲测全部有效)[通俗易懂]

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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/132989.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 怎么获取smtp服务器用户帐号和密码

    怎么获取smtp服务器用户帐号和密码

    2021年9月21日
    253
  • 搭建jenkins实现自动化部署微服务_自动化部署平台搭建

    搭建jenkins实现自动化部署微服务_自动化部署平台搭建一、安装jenkins1、添加yumrepos,然后安装注:如果上边的执行成功就不用再执行这两行了注:如果网络不好需要重试几次2、如果未安装java还需安装java3、启动和停止如果启动

    2022年8月1日
    2
  • Java的jar包和war包的异同

    Java的jar包和war包的异同最近思考了一下jar包和war包的异同,发现一篇文章写的非常不错,翻译在此。一、概述本文主要讨论Java中war包和jar包的不同。首先,我们先看不同包的结构,然后对比他们的不同。二、JAR包jar包的文件拓展名为:.jar,包含库,资源和元数据文件。本质上,jar包是一个包含多个.class文件,Java库的和应用的资源文件的压缩包。这是一个简单的jar…

    2022年5月10日
    39
  • 服务器地址和端口号是什么怎么看_常见服务对应的端口号

    服务器地址和端口号是什么怎么看_常见服务对应的端口号常用端口号与对应的服务以及端口关闭端口简介:本文介绍端口的概念,分类,以及如何关闭/开启一个端口21端口:21端口主要用于FTP(FileTransferProtocol,文件传输协议)服务。

    2022年8月4日
    9
  • PySpark-prophet预测

    PySpark-prophet预测简介Prophet是facebook开源时间序列预测工具,使用时间序列分解与机器学习拟合的方法进行建模预测。关于prophet模型优点我不打算说,网络上的文章非常多,各种可视化,和参数的解释与demo演示。但是在正在用到工业上大规模的可供学习的中文材料并不多。本文打算使用pyspark进行多序列预测建模,会给出一个比较详细的脚本,供交流学习,重点在于使用hive数据/分布式,以及中间数据预处理,以及pandas_udf对多条序列进行循环执行。背景说明,在十万级别的sku序列上使用prophet预测每

    2022年6月20日
    47
  • win10开虚拟机就重启_虚拟机装win10怎么用

    win10开虚拟机就重启_虚拟机装win10怎么用win10虚拟机自动关机可能是因为系统未激活导致!右键查看属性,可看到虚拟机的激活状态!如果显示未激活,需要激活!命令激活步骤:1.以管理员身份运行windowspowershell2.键入命令slmgr/ipkP9C2R-NM3BW-JR7DG-2R38J-D9MPF弹出窗口提示:“成功的安装了产品密钥”。红色部分为激活码,不可用的话,试试其他的(W269N-WFGW…

    2025年11月14日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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