Ubuntu16.04+CUDA8.0+cuDNN5.1+Python2.7+TensorFlow1.2.0环境搭建

时间:2022-06-23 20:09:05

软件版本说明:我选的Linux系统是Ubuntu16.04,CUDA用的8.0,Ubuntu16.04+CUDA8.0+cuDNN5.1+Python2.7只支持TensorFlow1.3.0以下的版本,所以我的TensorFlow版本选择为1.2.0。如果想使用TensorFlow1.3.0,就需要CUDA8.0+cuDNN5.1了。

软件下载地址:CUDA:https://developer.nvidia.com/cuda-toolkit-archive

cuDNN:https://developer.nvidia.com/cudnn

1.Ubuntu16.04安装TensorFlow的CPU版本:

(1)首先安装pip:

  打开终端,输入命令:sudo
apt-get install python-pip python-dev

(2)然后安装tensorflow:

  pip
install tensorflow

2.Ubuntu16.04安装TensorFlow的CPU版本:

(1)安装NVIDIA显卡驱(提前下载好):

  安装NVIDIA显卡驱,首先需要禁用自带的
nouveau
nvidia驱动:sudo
vim /etc/modprobe.d/blacklist-nouveau.conf
,并且在文件中添加:

    blacklist
nouveau
    options
nouveau modeset=0

  然后再更新一次:sudo
update-initramfs -u
 
,修改后需要重启系统。重启后,确认下Nouveau已经被禁用,使用命令:
lsmod
| grep nouveau


  同时需要结束x-window的服务,否则驱动将无法正常安装,命令:sudo
service lightdm stop

  然后切换到终端:Ctrl+Alt+F1

  安装驱动:

  1. cd /home/用户名/  
  2. sudo sh ./NVIDIA*.run
 然后重启X-Windowsudo service lightdm start
Ctrl+Alt+F7进入图形界面,检查驱动是否安装成功:nvidia-smi
(2)gcc降级:
ubuntugcc编译器是5.4.0,因为cuda8.0不支持5.0以上的编译器,所以需要把编译器版本降到4.9
(3)安装CUDA
在终端依次输入:
cd /home/用户名/cuda安装包路径下
sudo dpkg -i cuda-repo-ubuntu1604-8-0-rc_8.0.27-1_amd64​.deb
sudo apt-get update
sudo apt-get install cuda
(4)安装CUDNN:
在终端依次输入:
cd /home/用户名/Desktop/cudnn安装包路径下
tar xvzf cudnn-8.0-linux-x64-v5.1-ga.tgz
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 /usr/local/cuda/lib64/libcudnn*
这里,安装完成之后需要配置环境变量。
(5)安装其他库:
Tensorflow官网上,根据提示安装。
(6)安装Bazel依赖:
因为是使用tensorflow源码编译/安装,所以需要使用 bazel buildhttps://www.bazel.io/versions/master/docs/install.html
按照Bazel官网提供的说明进行安装,安装完成之后需要配置环境变量。
(7)安装tensorflowGPU版):
pip install tensorflow-gpu

Ubuntu16.04+CUDA8.0+cuDNN5.1+Python2.7+TensorFlow1.2.0环境搭建的更多相关文章

  1. ubuntu16.04卸载tensorflow0.11版本,安装tensorflow1.1.0版本

    卸载旧版本: pip uninstall tensorflow 安装新版本: sudo pip install --upgrade https://storage.googleapis.com/ten ...

  2. Ubuntu16.04+Cuda8.0+1080ti+caffe+免OpenCV3.2.0+faster-rCNN教程

    一.事先声明:1.Ubuntu版本:Ubuntu使用的是16.04.而不是16.04.1或16.04.2,这三个是有区别的.笔者曾有过这样的经历,Git上一个SLAM地图构建程序在Ubuntu14.0 ...

  3. ubuntu16.04+cuda8.0+cudnn5.0+caffe

    ubuntu安装过程(硬盘安装)http://www.cnblogs.com/zhbzz2007/p/5493395.html“但是千万不要用麒麟版!!!比原版体验要差很多!!!”开关机的时候电脑最上 ...

  4. Ubuntu16.04 +cuda8.0+cudnn+caffe+theano+tensorflow配置明细

      本文为原创作品,未经本人同意,禁止转载,禁止用于商业用途!本人对博客使用拥有最终解释权 欢迎关注我的博客:http://blog.csdn.net/hit2015spring和http://www ...

  5. ubuntu16.04+cuda8.0+caffe

    =========== 如果出现nvidia-smi failed to communicate with nvidia driver,循环登录情况,则: sudo apt-get remove -- ...

  6. Ubuntu16.04+CUDA8.0+CUNN5.1+caffe+tensorflow+Theano

    title: Ubuntu 16.04+CUDA8.0+CUNN5.1+caffe+tensorflow+Theano categories: 深度学习 tags: [深度学习框架搭建] --- 前言 ...

  7. 深度学习(TensorFlow)环境搭建:(三)Ubuntu16.04+CUDA8.0+cuDNN7+Anaconda4.4+Python3.6+TensorFlow1.3

    紧接着上一篇的文章<深度学习(TensorFlow)环境搭建:(二)Ubuntu16.04+1080Ti显卡驱动>,这篇文章,主要讲解如何安装CUDA+CUDNN,不过前提是我们是已经把N ...

  8. Ubuntu16&period;04&plus;cuda8&period;0rc&plus;opencv3&period;1&period;0&plus;caffe&plus;Theano&plus;torch7搭建教程

    https://blog.csdn.net/jywowaa/article/details/52263711 学习中用到深度学习的框架,需要搭建caffe.theano和torch框架.经过一个月的不 ...

  9. Ubuntu16&period;04&plus;cuda8&period;0&plus;cuDNNV5&period;1 &plus; Tensorflow&plus; GT 840M安装小结

    最近重装系统,安装了tensorflow的配置环境 总结一下. 参考资料 http://blog.csdn.net/ZWX2445205419/article/details/69429518 htt ...

随机推荐

  1. CentOS 6&period;5 yum安装配置lnmp服务器&lpar;Nginx&plus;PHP&plus;MySQL&rpar;

    以下全部转载于  http://blog.csdn.net/lane_l/article/details/20235909 本人于今晚按照该文章使用centos 6.7 64bit安装成功,做个备份, ...

  2. SQL常用数据库结构升级语句

    修改视图 --SQL Server 2005 GO IF EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[e_ ...

  3. ios更新UI时请尝试使用performSelectorOnMainThread方法

    最近开发项目时发现联网获取到数据后,使用通知方式让列表刷新会存在死机的问题. 经过上网查找很多文章,都建议使用异步更新的方式,可是依然崩溃. 最后尝试使用performSelectorOnMainTh ...

  4. &lbrack;Tools&rsqb; 使用work2013发布博客

    参考园子里推荐的方式,觉得使用word发布挺好的,尝试了一下,还不错,记录下来备用   参考连接: http://www.cnblogs.com/liuxianan/archive/2013/04/1 ...

  5. js获取随机数

    js 获取随机数方法如下: 1.Math.random()表示 结果为0-1间的一个随机数(包括0,不包括1) : 返回指定范围的随机数(m-n之间)的公式 Math.random()*(n-m)+m ...

  6. VS 2015 update2 装xamarin后,编辑axml文件无智能提示的解决方法。

    1.从github网上下载xsd文件.地址:https://github.com/atsushieno/monodroid-schema-gen: 2.如果你是以ie或edge浏览器下载的,一定要又键 ...

  7. IOS 获取wifi的SSID

    #import <SystemConfiguration/CaptiveNetwork.h> - (NSString *)currentWifiSSID { // Does not wor ...

  8. Abstract-抽象类

    本人理论较差,之前会做却不明原因,最近在改别人的代码发现实现方式完全不同,但对于我这个理论白痴来说完全不知道为什么别人要这么写,好处在哪里. 没有理论的指导,会用也只是不断的Copy前人,永远无法让程 ...

  9. Effective C&plus;&plus;&lowbar;笔记&lowbar;条款09&lowbar;绝不在构造和析构过程中调用virtual函数

    (整理自Effctive C++,转载请注明.整理者:华科小涛@http://www.cnblogs.com/hust-ghtao/) 为方便采用书上的例子,先提出问题,在说解决方案. 1 问题 1: ...

  10. STM32W芯片的JTAG口用于GPIO

    使用过程中发现STM32W芯片在驱动液晶SPI液晶时,在调试状态下可以正常工作但在通常运行情况下却没有任何显示! 经查发现我使用的两个端口PC0和PC3的电平很不正常,拉不高. 所以我就怀疑到IO口问 ...