pre { direction: ltr; color: rgb(0, 0, 0) }
pre.western { font-family: "Liberation Mono", "Courier New", monospace }
pre.cjk { font-family: "Nimbus Mono L", "Courier New", monospace }
pre.ctl { font-family: "Liberation Mono", "Courier New", monospace }
h1 { margin-bottom: 0.21cm; direction: ltr; color: rgb(0, 0, 0) }
h1.western { font-family: "Liberation Serif", "Times New Roman", serif }
h1.cjk { font-family: "Noto Sans CJK SC Regular"; font-size: 24pt }
h1.ctl { font-family: "Noto Sans CJK SC Regular"; font-size: 24pt }
p { margin-bottom: 0.25cm; direction: ltr; color: rgb(0, 0, 0); line-height: 120% }
p.western { font-family: "Liberation Serif", "Times New Roman", serif; font-size: 12pt }
p.cjk { font-family: "Noto Sans CJK SC Regular"; font-size: 12pt }
p.ctl { font-family: "Noto Sans CJK SC Regular"; font-size: 12pt }
code.western { font-family: "Liberation Mono", "Courier New", monospace }
code.cjk { font-family: "Nimbus Mono L", "Courier New", monospace }
code.ctl { font-family: "Liberation Mono", "Courier New", monospace }
a:link { }

Ubuntu 16安装GPU版本tensorflow

1首先安裝显卡驱动

首先去官网上查看适合你GPU的驱动

http://www.nvidia.com/Download/index.aspx?lang=en-us

sudo add-apt-repository ppa:graphics-drivers/ppa

sudo apt-get update

是你查到的版本号)

sudo apt-get install mesa-common-dev

sudo apt-get install freeglut3-dev

执行完上述后,重启(reboot)。

重启后输入

nvidia-smi

如果出现了你的GPU列表,则说明驱动安装成功了。另外也可以通过,或者输入

nvidia-settings

出现

2接着安装CUDA

https://developer.nvidia.com/cuda-downloads

cuda是nvidia的编程语言平台,想使用GPU就必须要使用cuda。

注意这里下载的是cuda8.0的runfile(local)文件

下载完cuda8.0后,执行如下语句,运行runfile文件:

sudo sh cuda_8.0.27_linux.run

因为驱动之前已经安装,这里就不要选择安装驱动。其余的都直接默认或者选择是即可。

ubuntu的gcc编译器是5.4.0,然而cuda8.0不支持5.0以上的编译器,因此需要降级,把编译器版本降到4.9:

在terminal中执行:

sudo
apt-get install gcc -4.9 gcc-5 g++-4.9 g++-5

sudo
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 20

sudo
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 10

sudo
update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.9 20

sudo
update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 10

sudo
update-alternatives --install /usr/bin/cc cc /usr/bin/gcc 30

sudo
update-alternatives --set cc /usr/bin/gcc

sudo
update-alternatives --install /usr/bin/c++ c++ /usr/bin/g++ 30

sudo
update-alternatives --set c++ /usr/bin/g++

配置cuda8.0之后主要加上的一个环境变量声明,在文件~/.bashrc之后加上

gedit
~/.bashrc

export
PATH=/usr/local/cuda-8.0/bin{PATH:+:

{PATH}}

export
LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64{LD_LIBRARY_PATH:+:

{LD_LIBRARY_PATH}}

然后设置环境变量和动态链接库,在命令行输入

sudo
gedit /etc/profile

在打开的文件里面加上(注意等号两边不能有空格)

export
PATH=/usr/local/cuda/bin:$PATH

保存之后,创建链接文件

sudo
gedit /etc/ld.so.conf.d/cuda.conf

在打开的文件中添加如下语句:

/usr/local/cuda/lib64

保存退出执行命令行:

sudo
ldconfig

使链接立即生效。

测试cuda的Samples

命令行输入(注意cuda-8.0是要相对应自己的cuda版本)

cd
/usr/local/cuda-8.0/samples/1_Utilities/deviceQuery

make

sudo
./deviceQuery

返回GPU的信息则表示配置成功

3
安装cudnn

上官网下载对应的cudnn

https://developer.nvidia.com/cudnn

下载完cudnn后,命令行输入文件所在的文件夹(ubuntu为本机用户名)

cd
home/ubuntu/Downloads/

tar
zxvf cudnn-8.0-linux-x64-v5.1.tgz #解压文件

cd进入cudnn5.1解压之后的include目录,在命令行进行如下操作:

sudo
cp cudnn.h /usr/local/cuda/include/ #复制头文件

再cd进入lib64目录下的动态文件进行复制和链接:(5.1.5为对应版本具体可修改)

sudo
cp lib* /usr/local/cuda/lib64/ #复制动态链接库

cd
/usr/local/cuda/lib64/

sudo
rm -rf libcudnn.so libcudnn.so.5 #删除原有动态文件

sudo
ln -s libcudnn.so.5.1.5 libcudnn.so.5 #生成软衔接

sudo
ln -s libcudnn.so.5 libcudnn.so #生成软链接

4
安装第三方库

sudo apt-get install python-pip python-dev
sudo apt-get install python-numpy swig python-dev python-wheel 
5 安装tensorflow
sudo -H pip install tensorflow_gpu-1.2.1-cp27-none-linux_x86_64.whl (直接安装tensorflowGPU版本1.2.1)
sudo pip install --upgrade tensorflow_gpu-1.2.1-cp27-none-linux_x86_64.whl (在旧版本上升级到tensorflowGPU版本1.2.1)
sudo pip uninstall tensorflow (卸载tensorflow)

Ubuntu 16安装GPU版本tensorflow的更多相关文章

  1. Ubuntu16安装GPU版本TensorFlow(个人笔记本电脑)

    想着开始学习tf了怎么能不用GPU,网上查了一下发现GeForce GTX确实支持GPU运算,所以就尝试部署了一下,在这里记录一下,避免大家少走弯路. 使用个人笔记本电脑thinkpadE570,内存 ...

  2. ubuntu 18.04 64bit如何安装GPU版本tensorflow

    注:笔者的ubuntu18.04 64bit已经安装好了显卡驱动,因此没有此步操作 1.获取cuda(https://developer.nvidia.com/cuda-downloads,选择ubu ...

  3. tensorflow 安装GPU版本,个人总结,步骤比较详细【转】

    本文转载自:https://blog.csdn.net/gangeqian2/article/details/79358543 手把手教你windows安装tensorflow的教程参考另一篇博文ht ...

  4. Ubuntu系统---安装English版本之后的一些工作

                                                                      Ubuntu系统---安装English版本之后的一些工作 安装完U ...

  5. 禁用GPU版本TensorFlow,切换到CPU版本TensorFlow。

    #禁用gpu版本TensorFlow,因为CUDA号码从0开始,这里直接让CUDA使用-1的GPU,自然就无法使用gpu了. 代码前面加入: import osos.environ["CUD ...

  6. 安装GPU版本的tensorflow填过的那些坑!---CUDA说再见!

    那些坑,那些说不出的痛! --------回首安装的过程,真的是填了一个坑又出现了一坑的感觉.记录下了算是自己的笔记也能给需要的人提供一点帮助. 1 写在前面的话 其实在装GPU版本的tensorfl ...

  7. ubuntu+anaconda+python安装各版本tensorflow

    一.安装anaconda 1.去官网下载anaconda linux版本即可 选择合适的版本下载即可 2.安装Aanconda: 打开终端(Ctrl+Alt+t)进入到下载的目录一般在home 下的D ...

  8. Ubuntu 16 安装odoo10 实录

    安装Ubuntu 16,省略 安装时,默认用户名为 odoo ubuntu 16开始 使用 systemd 管理服务,但是systemd 兼容 sysv init 脚本 下载 odoo源码 从 htt ...

  9. Ubuntu 16——安装——ns2.35和nam

    Ubuntu 16.04 安装ns2.35+nam 总结出以下安装步骤 1: 更新源 sudo apt-get update #更新源列表 sudo apt-get upgrade #更新已经安装的包 ...

随机推荐

  1. wifi pineapple 外接USB无线网卡桥接外网

    0:选择USB网卡 在没有有线网络的情况下,可以外挂一个usb无线网卡来桥接上网,目前支持3070L.8187L芯片的网卡,反正linux系统都用这些芯片, 免的安装驱动, 我选择的是 WN-722N ...

  2. django下进行项目的部署

    -------------------Django下进行对应的服务器配置1.服务器购买 本人在阿里云购买了一个服务器,操作系统为windows server2008/Linux(ubuntu) 2.服 ...

  3. C++中static关键字作用总结

    1.先来介绍它的第一条也是最重要的一条:隐藏.(static函数,static变量均可) 当同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性.举例来说明.同时编译两个源文件 ...

  4. spring配置datasource三种方式

    详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp34 spring配置datasource三种方式 1.使用org.spri ...

  5. Project 10:简单图像的绘制

    目标:绘制如图图像 #include <stdio.h> int main() { int n,i,j,o,k=0; printf("请输入一个数:"); scanf( ...

  6. 09 Linear Regression

    线性回归假设 错误衡量/代价函数---均方误差 最小化样本内代价函数 只有满秩方阵才有逆矩阵 线性回归算法 线性回归算法是隐式迭代的 线性回归算法泛化可能的保证 线性分类是近似求解,线性回归是解析求解 ...

  7. asp.net core 2.0 web api基于JWT自定义策略授权

    JWT(json web token)是一种基于json的身份验证机制,流程如下: 通过登录,来获取Token,再在之后每次请求的Header中追加Authorization为Token的凭据,服务端 ...

  8. 《Java程序设计》终极不改版

     半年前的作品,上传只为纪念~ 成绩: ____0.1______ Java程序设计  课程设计 题 目:大学生信息管理系统 学 院:  计算机与软件学院 专 业:     网络工程_____­ .  ...

  9. setTimeout,setInterval你不知道的事

    javascript线程解释(setTimeout,setInterval你不知道的事) 标签: javascript引擎任务浏览器functionxmlhttprequest 2011-11-21 ...

  10. [转载]python 详解re模块

    原文地址:python 详解re模块作者:Rocky 正则表达式的元字符有. ^ $ * ? { [ ] | ( ) .表示任意字符 []用来匹配一个指定的字符类别,所谓的字符类别就是你想匹配的一个字 ...