
Ubuntu16.04装CUDA和cuDNN
发布日期:2021-05-14 03:20:05
浏览次数:18
分类:精选文章
本文共 1818 字,大约阅读时间需要 6 分钟。
Ubuntu16.04 装 CUDA 和 cuDNN
前言
显卡驱动已安装完成。笔者将在 Ubuntu16.04 环境下,使用 Python2.7,后续将安装 TensorFlow-GPU。显卡计算能力为460.67,最高可支持 CUDA 11.2 版本。基于此,选择安装 CUDA 10.1 和 cuDNN 7.6进行操作。
CUDA 安装
1. 查看系统位数
在终端中执行以下命令获取系统位数信息:
sudo uname --m
结果显示为 x86_64,确认系统兼容性。
2. 下载 CUDA
进入 官方下载页面(注:此链接为示例),选择 CUDA 10.1 更新版。下载完成后, placing 在 Home 文件夹下。
3. 安装 CUDA
双击运行下载的 .run 文件,在终端中执行安装指令:
chmod +x cudaproduct_10.1-update2.run./cudaproduct_10.1-update2.run
在安装过程中,选择驱动 API安装。完成后,系统会提示安装完成。
4.配置环境
将 CUDA 安装路径加入 bashrc 文件:
sudo gedit ~/.bashrc
在末尾添加以下内容:
export PATH="/usr/local/cuda-10.1/bin$(pathsubst ${PATH:+:}${PATH}) export LD_LIBRARY_PATH="/usr/local/cuda-10.1/lib64$(pathsubst ${LD_LIBRARY_PATH:+:}${LD_LIBRARY_PATH})"
保存后,重新加载配置:
source ~/.bashrc
验证 CUDA 版本:
nvcc --version
输出示例:
nvcc: NVIDIA CUDAToolkit 10.1.114
CUDA 验证
1. 查看驱动 API 版本
在(filepath 为 /usr/local/cuda-10.1)的路径中,查看 cudnn.h 文件:
cat /usr/local/cuda-10.1/include/cudnn.h | grep CUDNN_MAJOR -A 2
输出示例:
#define CUDNN_MAJOR 10#define CUDNN_MINOR 1#define CUDNN_VERSION "10.1.114"
2. 查看运行时 API
运行 CUDA Sample 程序:
cd /home/USER/NVIDIA_CUDA-10.1_Samplessudo make all -j4
完成后,最后一行输出为 "Finished building CUDA samples",确认安装成功。
cuDNN 安装
1. 下载 cuDNN
访问 cuDNN 官方下载页面(注:此链接为示例),注册账户下载 cuDNN 7.6.5版本。下载完成后,文件命名为 cudnn-10.1-linux-x64-v7.6.5.32.tgz。
2. 安装 cuDNN
解压文件:
tar -xzf cudnn-10.1-linux-x64-v7.6.5.32.tgz
在终端中,进入解压目录( cuda 文件夹),将包含 cuDNN 的头文件和库文件复制到 CUDA 安装路径:
sudo cp cuda/include/cudnn.h /usr/local/cuda/includsudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64
设置文件权限:
chmod -R a+r /usr/local/cuda/
验证 cuDNN 安装
检查 cuDNN 版本:
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
输出示例:
#define CUDNN_MAJOR 7#define CUDNN_MINOR 6#define CUDNN_VERSION "7.6.5"
相关记录
1. Ubuntu16.04 + CUDA 10.1
2. 切换多个 CUDA 版本
3. 安装多版本 CUDA 和 cuDNN
- 方法 a:配置多个 CUDA 版本,区分镜像或存储位置。
- 方法 b:通过源码构建不同版本,灵活管理依赖项。
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2025年04月18日 06时10分44秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
http头部 Expect
2019-03-06
Hadoop(十六)之使用Combiner优化MapReduce
2019-03-06
《机器学习Python实现_10_06_集成学习_boosting_gbdt分类实现》
2019-03-06
CoreCLR源码探索(八) JIT的工作原理(详解篇)
2019-03-06
IOS开发Swift笔记16-错误处理
2019-03-07
flume使用中的一些常见错误解决办法 (地址已经使用)
2019-03-07
andriod 开发错误记录
2019-03-07
C语言编译错误列表
2019-03-07
看明白这两种情况,才敢说自己懂跨链! | 喵懂区块链24期
2019-03-07
张一鸣:创业7年,我经历的5件事
2019-03-07
git拉取远程指定分支代码
2019-03-07
《web安全入门》(四)前端开发基础Javascript
2019-03-07
python中列表 元组 字典 集合的区别
2019-03-07
python struct 官方文档
2019-03-07
Android DEX加固方案与原理
2019-03-07
Android Retrofit2.0 上传单张图片和多张图片
2019-03-07
iOS_Runtime3_动态添加方法
2019-03-07
Leetcode第557题---翻转字符串中的单词
2019-03-07