深度学习图形工作站环境安装与配置(1)CUDA和cuDNN的安装
介绍
笔者实验室的图形工作站基于Ubuntu 18.04,请先安装Ubuntu操作系统。推荐安装Ubuntu 18.04 LTS,LTS意味着Long Term Support,你可以在官网下载并刻录U盘安装。Ubuntu操作系统官网下载,可以看到该系统支持到2023年4月,是较为稳定的版本。
显卡驱动的安装
如果你确定你的显卡驱动被正确的安装了,可以跳过这一步
在刚装好Ubuntu操作系统时,默认的显卡驱动是nouveau,这是一种开源但低效的驱动,你需要更换成对应版本的驱动。
第一步:查看显卡版本,获取安装包
lshw -numeric -C display
在这里可以看到一串十六进制数字,这好像不是我们熟悉的显卡型号,实际上,这是这是显卡型号的16进制表达,你需要解码其中的含义,可以去这个网站,在那个下面的空白框中输入这串数字(如我的就是1e81),你就可以得到显卡型号。
接下来就是在nvdia官网下载对应的驱动,在这里选择你的显卡型号,和对应的linux及语言等。
搜索之后,你可以进一步滑下来查看是否支持你的显卡
此时一般会弹出下载链接,记住他,同时记住安装包的名称,然后执行,
sudo apt-get install make
#下面的链接应该是你获取到的
sudo wget https://cn.download.nvidia.cn/XFree86/Linux-x86_64/440.82/NVIDIA-Linux-x86_64-440.82.run
第二步 安装
首先需要检查nouveau是否被正确卸载,执行
sudo apt-get install vim
vim /etc/modprobe.d/blacklist.conf
在其中加入一行命令来禁用nouveau
blacklist nouveau
重启系统
reboot
执行下列命令,如果没有任何输出,则禁用成功
lsmod | grep nouveau
转为文本命令窗口,准备安装
sudo telinit 3
进入安装包所在目录,执行
bash NVIDIA-Linux-x86_64-440.82.run
按着步骤安装就行了
CUDA的安装
第一步:检查安装环境
进入cuda官网,选择对应版本,他会给出安装的指令,比如我的就是
wget http://developer.download.nvidia.com/compute/cuda/10.2/Prod/local_installers/cuda_10.2.89_440.33.01_linux.run
sudo sh cuda_10.2.89_440.33.01_linux.run
值得注意的是,你的系统环境需要满足一定的条件,详见官方文档
最常见的一些错误就是,显卡驱动仍然是默认的nouveau,详见第一步
二是gcc版本太高,比如图中可以看出Ubuntu18.04下gcc不能高于7.3.0,此时需要降级
你可以选择很多种方式,如果想要刚好安装gcc7.3比较麻烦,但你可以用apt来安装
sudo apt-get install gcc-6
cd /usr/bin
ls
此时你会看见bin目录下的已经安装的gcc
你需要将gcc-6链接成gcc,首先删除原来的软连接,将gcc-6链接上去,执行
sudo rm -rf gcc
sudo ln -s gcc-6 gcc
第二步:安装
执行你上次得到的命令执行即可,图为安装完成,这还没有安装成功的,需要进一步操作
重新启动系统,进入终端
reboot
#重新连接
执行以下几行,这里的路径应该是你的安装路径
export PATH="/usr/local/cuda-10.2/bin:$PATH"
export LD_LIBRARY_PATH="/usr/local/cuda-10.2/lib64:$LD_LIBRARY_PATH"
再执行
nvcc -V
可以看到这样的信息就说明成功了!
你还可以编译samples来检查是否正常安装,这里不多叙述了
cuDNN的安装
根据你的cuda版本选择对应的cuDNN,在官网选择你需要的版本,记下下载链接,用wget命令下载并解压
wget https://developer.download.nvidia.cn/compute/machine-learning/cudnn/secure/7.6.4.38/Production/10.1_20190923/cudnn-10.1-linux-x64-v7.6.4.38.tgz?If1F9NslzoB6a4LmyJhaQpBONTd2SZjQod-58RnXpsEHYrwZU0dMUgR9KDav1Ie07nzTQgX5s8eL3EnuBGACBEk-K2o-Kg3DUXjeWllNjIi6U9miGGsxm4a48bgHb2c5otF5uhRtR6jPKcQtnLksbXDvleDWrFDzhX-yu6s7ReA5DPnOr2UhDx3MOKj0nxjkKISQ3GLJrRQadOIXmsvRsnWoeMaR7bC64A --no-check-certificate
tar -zxvf cudnn-10.1-linux-x64-v7.6.4.38.tgz
将cuda文件夹(刚解压出来的那个)中相应文件拷贝到相应的cuda安装文件夹下
并更改其权限,安装工具库
sudo cp -P cuda/lib64/libcudnn* /usr/local/cuda-10.2/lib64/
sudo cp cuda/include/cudnn.h /usr/local/cuda-10.2/include/
sudo chmod 777 /usr/local/cuda-10.2/lib64/libcudnn*
sudo chmod 777 /usr/local/cuda-10.2/include/cudnn.h
sudo apt-get install libcupti-dev
深度学习图形工作站环境安装与配置(1)CUDA和cuDNN的安装相关推荐
- 用anaconda配置深度学习的环境,从配置环境到下载各种包,绝对学会,还是没学会留下评论,我看到会回答
1️.首先anaconda得有源 2️.有源情况下 win+R键输入cmd 调出命令窗口 ①输入 conda create -n 自定义环境名字 Python=版本(例如3.7.0) ②输入y即可 ③ ...
- Ubuntu18.04+CUDA10.2 深度学习开发环境配置指南
深度学习 Author:louwill Machine Learning Lab 搞深度学习环境永远是第一步.笔者之前也写过配置的两篇文章,但时间久远,目前来看版本已经过旧了.之前两篇参考: 深度学习 ...
- 完整的Ubuntu18.04深度学习GPU环境配置,英伟达显卡驱动安装、cuda9.0安装、cudnn的安装、anaconda安装
文章目录 1.英伟达显卡驱动安装 2.cuda9.0安装 3.cudnn的安装 4.anaconda安装 5.安装TensorFlow和Keras 安装 参考:https://blog.csdn.ne ...
- 深度学习开发环境调查结果公布,你的配置是这样吗?(附新环境配置) By 李泽南2017年6月26日 15:57 本周一(6 月 19 日)机器之心发表文章《我的深度学习开发环境详解:Te
深度学习开发环境调查结果公布,你的配置是这样吗?(附新环境配置) 机器之心 2017-06-25 12:27 阅读:108 摘要:参与:李泽南.李亚洲本周一(6月19日)机器之心发表文章<我的深 ...
- 如何使用docker配置深度学习开发环境
文章目录 1.底层驱动的安装 1.1 操作系统的安装 1.2 显卡驱动的安装 1.3 cuda的安装 2.使用docker配置深度学习开发环境 2.1 docker的安装 2.2 nvidia_doc ...
- 计算机视觉与深度学习基本环境安装
计算机视觉与深度学习基本环境安装 1. Python的安装与使用 1.1 Python简介 1.2 Python下载与安装 1.2.1 Anaconda的下载与安装 1.2.2 Python编译器Py ...
- 全网最详细的深度学习pytorch-gpu环境配置
学习深度学习第一步就是环境的配置,相信很多小伙伴已经被什么anaconda,tensorflow,Pytorch,cuda这些东西搞得晕头转向,今天带大家详细配置深度学习的环境,这一篇准要教书Pyto ...
- 从零到一保姆级Ubuntu深度学习服务器环境配置教程
文章目录 前言 一.Ubuntu安装教程 1.1 下载Ubuntu镜像 1.2 软碟通刻录U盘 1.3 进入Bios,修改相关选项 1.4 Ubuntu18.04安装流程 二.更换软件源 三. NVI ...
- 同时安装pytorch和TensorFlow等多种深度学习开发环境(1)
现在的开发环境比较多,在学习的过程中,经常会使用到不同的开发环境,最常用的就是TensorFlow和pytorch,以及其他的开发环境,我在学习的过程中使用的开发环境主要有pytorch和Tensor ...
- 深度学习主机环境配置: Ubuntu16.04+GeForce GTX 1080+TensorFlow
http://f.dataguru.cn/thread-660774-1-1.html 发表于 2016-7-20 09:04 | 只看该作者 |倒序浏览 |阅读模式 深度学习主机环境配置: Ubun ...
最新文章
- 陈希孺院士带来开年第一本数学书,让人看完大呼过瘾的统计学科普读本
- 分步学习Struts(三) 原理分析
- linux中查询动态库版本的命令,linux 程序、动态库、静态库内部添加版本号和编译时间详解...
- 赏析 Singleflight 设计
- CF1303F - Number of Components(并查集)
- 进阶篇-用户界面:4.Android中常用组件
- 不是单组分组函数_面向对象编程是否已淘汰?函数式编程的枪口瞄错了对象
- python代码风格
- python 整数对应的字符,在Python中将字符串从字母解密为整数映射
- L1-026 I Love GPLT (5 分)—团体程序设计天梯赛
- maxscale实现MySQL负载均衡
- 中兴新支点操作系统_【中兴新支点操作系统】中兴新支点操作系统下载 v3.3.1 官方版-趣致软件园...
- mysql数据库安装过程蜿蜒曲折
- mysql千万测试表生成,随机id、username、age、sex、create_time
- 车势科技发力汽车VR,继阿里BUY+之后再现VR购物挑战者
- 百度连续四年亮相全球量子信息处理顶会QIP 宣布量子战略规划升级
- 常用在线英汉、英英词典
- Windows监控——性能指标详解
- 机器学习实战——泰坦尼克号
- 智能家居设备安全分析技术综述
热门文章
- 神经网络和深度学习(一)——初识神经网络
- Jersey框架一:Jersey RESTful WebService框架简介
- html中怎样变英文月份,英语月份的巧记方法
- python矩阵求每个元素平方矩阵
- 2022年希捷、东芝、HGST、西数硬盘
- 深度学习-梯度爆炸原因分析、调试记录与解决方案(loss突然变为nan)
- 基于K-近邻算法的手写数字识别研究
- 武汉大学计算机假期有什么活动,计算机学院关于2018年“清明节”学生放假通知...
- 小白转行学IT该怎么选择领域?
- Linux pthread详解