工欲善其事,必先利其器

前言

搭建一个可用的深度学习开发平台是入门深度学习的第一步,所以本公众号也将从这里开始。从刚刚学习深度学习的那时候开始,作者就在搭建平台的苦海里遨游,中间换了很多次电脑,所以不停地在搭环境。虽然后面已经轻车熟路,但是过程当中总是有好多细节会忘记,又会重新去找资料。这不,前两天又搭了一次,想着这次一定要把过程写下来。说了这么多,这就开始啦。
写在最前面:作者的环境配置是:ubuntu16.04+Nvidia GTX1080+cuda8.0.作者试过ubuntu18,但是发现还是16.04更为稳定,比较好用,所以推荐不要贪新,选择16.04,幸福一生。

anconda安装

清华源,点击下载下载完毕后,进入文件路径,键入:

bash ./Anaconda3-5.0.0-Linux-x86_64.sh

配置环境:

vim ~/.bashrc

在文件末尾添加:

export PATH="/home/用户名/anaconda3/bin:$PATH"

保存,退出,在键入:

source ~./bashrc

检验一下,在终端中键入:python,看看

显卡篇

软件下载

楼主的显卡是微星 NVIDIA GTX1080ti,显存是11G。选择它的原因是在作者做深度学习项目时,常常由于显存不足而导致batch_size设置比较小,从而导致结果不是太稳定(后续文章中,作者也会推出关于如何在显存有限的情况下训练深度学习模型的文章,敬请关注)。所以本次特地选了一个显存相对较大的显卡。选定显卡之后,我们就要为显卡安装显卡驱动。很多文章建议从系统设置->软件更新->附加驱动->切换到最新的nuvida驱动即可。此法不可,不要贪图这种方便,因为它可能会导致你下载的cuda版本不支持你的驱动,所以作者还是建议从官网上根据自己的cuda版本选择相应的显卡驱动。需要下载的软件:

  • 显卡驱动,点击下载,根据系统来选择对应的版本,选择runfile文件即可。
  • cuda8.0,点击下载我选择的驱动版本是378.09

备注:下载cuda时,下载的名字为cuda_8.0.61_375.26_linux.run,其中375.26是指你的驱动版本必须必这个第,但是也不能太低。安装其他的cuda版本也是一样的道理;ok,到此为止,我们显卡部分的软件下载就完事儿了

安装前准备

下面我们还需要做这些准备工作:
ubuntu自带的nouveau驱动会影响cuda的安装,可能会导致黑屏和循环登入,并且比还不知道为什么会这样。首先,我们在终端运行:

lsmod | grep nouveau

若有输出,则在终端键入:

cd /etc/modprobe.d
sudo touch blacklist-nouveau.conf
sudo gedit blacklist-nouveau.conf

在打开的文件中输入:

blacklist nouveau
options nouveau modeset=0

保存后退出,在终端中键入:

sudo update-initramfs -u

重启电脑,在终端中键入:

lsmod | grep nouveau

如果没有输出,就证明成功关闭了nonveau

安装显卡驱动

如果原先装过显卡驱动的话,我们需要先卸载所有显,在终端中键入:

sudo apt-get remove --purge nvidia-*

利用CTRL+ALT+F1进入字符界面,关闭图形界面,然后登入个人账户后键入:

sudo service lightdm stop

安装nvidia驱动,进入驱动文件所在位置,然后键入:

sudo chmod a+x NVIDIA-Linux-x86_64-378.09.run //获取权限
sudo ./NVIDIA-Linux-x86_64-378.09.run –no-x-check –no-nouveau-check –no-opengl-files //安装驱动

在安装的过程中,一直按enter键即可。然后重启并登入,键入:

nvidia-smi

显卡信息如下:


至此,显卡驱动就装完了。

cuda8.0的安装

进入文件所在路径,输入命令:

sudo sh cuda_8.0.61_375.26_linux.run

然后出现的就是一些说明,如果不想看的话,可以按crtl+C跳过,接受之后会问你是否安装驱动,因为我们之前已经安装驱动了,所以这里选择No即可,其余选择yes直至安装结束。
配置环境变量,键入以下命令:

sudo vim ~/.bashrc

在打开的文件末尾添加路径,也就是安装目录,命令如下:

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

接着保存,键入:

source ~./bashrc

重启电脑,我们检验以下,cuda是否安装成功。键入:

cd /usr/local/cuda/samples/1_Utilities/deviceQuery
sudo make
./deviceQuery

如果显示了显卡的相关信息,并result=pass,则安装成功,如果失败了,可能是环境未配置好,或者是cuda与驱动版本不兼容。如果需要重新安装cuda,则可通过以下命令:

cd /usr/local/cuda/bin
$ sudo ./uninstall_cuda_8.0.pl

现在,cuda就安装完毕。

cudnn的安装

如果要利用gpu来对tensorflow进行加速,除了安装cuda以外,cudnn也是必须要安装的,与cuda一样,去nvidia的官网下载cuDnn的安装包。我们需要先注册再下载,并且非常依靠网速人品,我下了好多次才下下来啊啊啊啊。但是,办法总是有的,我们可以通过迅雷来下,把下载地址粘贴到迅雷,很快就下下来了,别问我为什么知道,你懂得。。。。。。你会发现,有很多cudnn的版本,如果选择版本不当,在后期安装tensorflow的时候会提醒你缺少某些lib,奉献一张图


所以啊,我们选择了tensorflow1.4+cuda8.0+cudnn6.0,下载完之后,我们解压文件:

tar -xvf cudnn-8.0-linux-x64-v6.1.tgz

安装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*

tensorflow的安装

如果之前有装过tensorflow的话,先要将其卸载,键入:

pip uninstall tensorflow

由于国外的源太不稳定了,所以我们选择清华的源,键入:

pip install \-i https://pypi.tuna.tsinghua.edu.cn/simple/ \https://mirrors.tuna.tsinghua.edu.cn/tensorflow/linux/gpu/tensorflow_gpu-1.4.0-cp36-cp36m-linux_x86_64.whl

等待安装成功即可,最后测试一下,进入python的编译环境,键入:

import tensorflow as tf

如果没有报错,则安装完毕

注意:如果在调用tensorflow的过程当中出现类似于***libcudart.so.8.0:cannot open shared object file:NO such file or directory***的错误有可能是你的cudnn版本和tensorflow版本不一样,不过,如果你按照本文的方法配置,应该不会出现这中错误,如果真的出现了,还有一种原因就是环境环境没有配置好。
以上,就把基本的开发环境配置完毕了,希望大家玩儿的愉快,玩儿的开心。

ubuntu16.04+Geforce GTX1080ti+cuda 8.0+tensorflow 1.4环境配置相关推荐

  1. Ubuntu16.04(GTX1660ti)cuda10.0和cudnn7.6环境配置 (环境乃一生之敌!!!)

    Ubuntu16.04(GTX1660ti)cuda10.0和cudnn7.6环境配置 (环境乃一生之敌!!!) 第一项:安装显卡驱动 1.下载显卡驱动,到https://www.nvidia.com ...

  2. Ubuntu16.04+GTX1070显卡驱动+cuda8.0+cudnn5.1+tensorflow-gpu环境配置

    决定把自己配环境的过程记录下来,因为自己搭了两遍gpu环境(因为之前搭好后,ubuntu系统自动更新,导致显卡驱动出了问题,循环登录,所以今天又格式化系统,重新来了一遍...所以也提醒大家,装好环境之 ...

  3. ubuntu16.04+Tesla P100+cuda+anaconda+cudnn+tensorflow:从0开始安装

    笔者的实验室新配置了一台服务器,计划进行深度学习的相关研究.研究第一步自然是进行环境配置,这一步历经了千辛万苦,最终再踩了一万个坑之后配置成功. 服务器配置: 本篇文章主要分为以下内容: 1. ubu ...

  4. Ubuntu16.04+GeForce GTX 1070Ti+CUDA8.0+cuDNN6.0+TensorFlow1.3+tf-faster-rcnn训练

    1.下载CUDA8.0和CUDNN5.1 百度网盘下载地址(包含8.0和9.0):https://pan.baidu.com/s/1ir3rKhUtU1aIRE7n1BQ5mg 2.安装CUDA8.0 ...

  5. 在rk3328上从零构建ubuntu16.04系统系列(1):sdk的环境配置和编译与uboot的网卡驱动配置

    如果有问题,请加QQ群 891339868 进行交流 当前的项目是基于RK3328的硬件方案,安装ubuntu16.04系统,现在基本上告一段落,现在将这个过程记录下来,以备以后查阅,今天先描述一下怎 ...

  6. ubuntu16.04 titan rtx 24g +显卡驱动+cuda10.1+cudnn环境配置

    1. 显卡驱动安装 1.1 禁用Nouveau驱动 Nouveau为linux自带驱动,非官方驱动(参考这里),若安装nvidia驱动,需将其禁掉,即将其加入黑名单: sudo apt-get upd ...

  7. 深度学习主机环境配置: Ubuntu16.04+GeForce GTX 1080+TensorFlow

    http://f.dataguru.cn/thread-660774-1-1.html 发表于 2016-7-20 09:04 | 只看该作者 |倒序浏览 |阅读模式 深度学习主机环境配置: Ubun ...

  8. Ubuntu16.04安装GTX1080ti显卡驱动

    Ubuntu16.04安装GTX1080ti显卡驱动: 1.首先禁用nouveau: 1)查看文件属性: ll  /etc/modprobe.d/blacklist.conf 2)修改属性ugo皆为可 ...

  9. 在Ubuntu16.04上安装CUDA

    在Ubuntu16/18上安装CUDA大体上是相同的,这里OS是Ubuntu16.04,目标CUDA版本是10.1 准备条件 在此之前Ubuntu需要安装好Nvidia对应的显卡驱动 当然,gcc编译 ...

最新文章

  1. mysql 创建临时表 时间类型_MySQL问答系列之什么情况下会用到临时表
  2. 面试ASP.NET程序员的笔试题和机试题(转,有点意思,答案不是很标准)
  3. 反爬终极方案总结---字体反爬
  4. java 并发demo_《Java并发编程实践》中4.3.5章demo的一个疑问?
  5. C++ 类中特殊的成员变量(常变量、引用、静态)的初始化方法
  6. 其中一个页签慢_房建工程全套技术交底,720页Word版表格,各分部分项全覆盖...
  7. C++STL笔记(一):STL综述
  8. linux yum 安装软件
  9. 计算机网络安全基础-网络监听基本概念
  10. VMware安装苹果虚拟机-亲测有效
  11. 人工智能目前有哪些突破?
  12. 关于NSIS脚本操作静默安装第三方程序+判断电脑位数
  13. 【软件开发规范一】《Java开发规范》
  14. 模拟测试数据的生成方法
  15. 一眼看出二叉树中序遍历结果的诀窍
  16. 初创公司几个投资人,各占多少股份合适
  17. 第七届区块链全球峰会 | 谢晗剑:区块链的抽象与演进
  18. 美容院如何优化预约服务?
  19. Android WebView 加载https网页白屏,空白解决方案
  20. 基于 YOLOV3的交通车辆检测

热门文章

  1. 明明android已经设置好了调试模式,但是华为手机就是不能真机调试,那么可能是你手机模式没有调好
  2. 软件测试面试受挫?——我整理了一份超全面试题详解
  3. IOS应用开发-发布详细流程
  4. linux下查看内存条插口信息和内存条型号
  5. JAVA编程中常见的Linux命令
  6. 滴滴出行推出AI Labs,全面开启大数据的行车智能时代
  7. vboxmanage的使用
  8. 【YOLOX训练部署】将自己训练的YOLOX权重转化成ONNX 并进行推理
  9. 什么是分辨率?分辨率和像素的关系?
  10. 华为手表鸿蒙系统什么时候上市,华为手表 Watch 3 真机现身!采用鸿蒙系统、将于近日发售...