Ubuntu16.04下安装CUDA9.0以及对应版本的CUDNN

el/2024/3/2 11:16:14

1、安装英伟达显卡驱动(本人的为GeForce GTX960M)

参考:https://blog.csdn.net/ghw15221836342/article/details/79571559
注意其中显卡的版本号,不要盲目安装(本人亲测有效)

2、GCC的安装

参见:https://blog.csdn.net/weixin_35762621/article/details/80336291

sudo apt-get install gcc-5.5  #注意这里要根据情况来写版本号,我这里是 gcc version 5.5.0 20171010 (Ubuntu 5.5.0-12ubuntu1~16.04) 

万一上面版本与自己的情况不符也没关系,然后重复安装gcc其他版本即可,安装时只需改动后面的版本号即可,再通过提升优先级来使用适合的版本进行编译

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-? ? # 第一个?为自己的版本号,第二个?为数字,越大优先级越高

3、安装CUDA9.0及其测试

CUDA的下载:https://developer.nvidia.com/cuda-90-download-archive?target_os=Linux&target_arch=x86_64&target_distro=Ubuntu&target_version=1604&target_type=runfilelocal
直接点击这个链接即可下载run版本的CUDA,这时不要急于安装。
输入一下命令,检查usr/local下是否有cuda-9.0这个文件夹(我的电脑按安装完显卡会自动生成cuda-10.0这个文件夹,而不是9.0)

cd /usr/local  #如果没有输入以下命令创建
mkdir cuda-9.0

安装过程中注意以下两条

Do you accept the previously read EULA?
accept/decline/quit:accept

Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 375.26?
(y)es/(n)o/(q)uit: n(尤其是这一条,一定要选n

详细步骤参见:https://blog.csdn.net/zbqhc/article/details/73277750

安装

sudo sh cuda_9.0.176_384.81_linux.run

环境的配置

终端中输入

sudo gedit /etc/profile

在打开的文件末尾,添加以下两行。
64位系统:

export PATH=/usr/local/cuda-9.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

32位系统:

export PATH=/usr/local/cuda-9.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

详细见图
在这里插入图片描述

测试(这里建议还是测试一下)

参见:https://blog.csdn.net/QLULIBIN/article/details/78714596

4、安装CUDNN

下载地址:https://developer.nvidia.com/rdp/cudnn-archive
版本(一定要按图中的版本,别的版本没有测试,不敢保证)7.0.5那个,下载下来的名字为:cudnn-9.0-linux-x64-v7.tgz
在这里插入图片描述


http://www.ngui.cc/el/3458405.html

相关文章

Linux下常用命令(根据自己以经使用到的更新)

sudo dpkg -i package.deb 安装deb包exit 退出shelllocale 查看本机语言设置cat /etc/issue 查看ubuntu 内核版本号uname -a/-r unix namewho …

Markdown01

Markdown入门 二级标题 三级标题 四级标题 字体样式 hellow world! hellow world! hellow world! hellow world! 引用 Automation 图片 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9oLUnOY0-1626488925937)(E:\自动化1602 石功林\148548…

大话数据结构之图-邻接矩阵DFS(C++)

大话数据结构 Unit6 图 1. 邻接矩阵的构建和深度遍历 代码 //无向表权值为一#include <iostream> typedef char VertexType; typedef int EdgeType; #define MAXVEX 100 #define INFINITY 65535 using namespace std; int visited[100];//构建顶点表 typedef stru…

大话数据结构之图-邻接表DFS(C++)

大话数据结构 Unit6 图 2.邻接表的构建和深度遍历 代码 #include <iostream> typedef char VertexType; typedef int EdgeType; #define MAXVEX 100 #define INFINITY 65535 using namespace std; int visited[100];//边表结点 typedef struct EdgeNode {int adjvex;…

大话数据结构之图-邻接矩阵BFS(C++)

大话数据结构 Unit6 图 1. 邻接矩阵的构建和广度遍历 代码 //无向表权值为一#include <iostream> #include <algorithm> #include <queue> typedef char VertexType; typedef int EdgeType; #define MAXVEX 100 #define INFINITY 65535 using namespace …

大话数据结构之图-邻接表BFS(C++)

大话数据结构 Unit6 图 2.邻接表的构建和广度遍历 代码 #include <iostream> #include <queue> #include <algorithm> typedef char VertexType; typedef int EdgeType; #define MAXVEX 100 #define INFINITY 65535 using namespace std; int visited[10…

大话数据结构之图-邻接矩阵最小生成树Prim(C++)

大话数据结构 Unit6 图 关于邻接矩阵的最小生成树PRIM算法 代码 #include <iostream> typedef char VertexType; typedef int EdgeType; #define MAXVEX 100 #define INFINITY 65535 using namespace std; int visited[100];//构建顶点表 typedef struct {VertexType…

大话数据结构之图-邻接矩阵最小生成树Kruskal算法(C++)

大话数据结构 Unit6 图 邻接矩阵的最小生成树Kruskal算法 代码 #include <iostream> typedef char VertexType; typedef int EdgeType; #define MAXVEX 100 #define MAXEDGE 10 #define INFINITY 65535 using namespace std; int visited[100];//构建顶点表 typedef …

大话数据结构之图-邻接矩阵最短路径Dijkstra(C++)

大话数据结构 Unit6 图 邻接矩阵的最短路径Dijkstra算法 代码 #include <iostream> typedef char VertexType; typedef int EdgeType; #define MAXVEX 100 #define INFINITY 65535 using namespace std; int visited[100]; #define MAXVEX 9 #define INFINITY 65535 …

大话数据结构之图-邻接矩阵最短路径Floyd(C++)

大话数据结构 Unit6 图 邻接矩阵的最短路径Floyd算法 代码 #include <iostream> typedef char VertexType; typedef int EdgeType; #define MAXVEX 10 #define INFINITY 65535 using namespace std; int visited[100]; typedef int Pathmatirx[MAXVEX][MAXVEX]; type…