一、Tensorflow-gpu安装需要
根据tensorflow-gpu版本的软件要求:
【注意】NVIDIA GPU drivers 需要与CUDA对应
CUDA 9.0
https://developer.nvidia.com/cuda-90-download-archive?target_os=Linux
NVIDIA GPU DRIVERS >= 384.x
https://www.nvidia.cn/Download/driverResults.aspx/139366/cn
cuDNN >= 7.2
https://developer.nvidia.com/rdp/cudnn-download

二、TESLA P100驱动安装
1、    首先根据自己GPU的型号到NVIDIA官网去下载相应的驱动程序:
不是最新最好,而是要版本对应才最好;
本团队使用的GPU:TESLA  P100
根据自己电脑的操作系统;GPU的型号;CUDA版本;下载对应的驱动文件;


2、    下载好之后是一个.run文件;
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
安装驱动需要注意的几点:
关闭图形界面:
(1)    sudo systemctl set-default multi-user.target  (启动时默认多用户文本界面)
sudo systemctl set-default graphical.target   (启动时默认图形界面)
(2)    或者也可以使用,关闭:sudo service lightdm stop
恢复:sudo service lightdm stop
(3)    关闭显卡驱动:
创建:/etc/modprobe.d/blacklist-nouveau.conf
编辑:blacklist nouveau
      options nouveau modeset=0
保存退出执行:sudo update-initramfs –u
验证是否关闭:lsmod | grep nouveau
没有输出则表示屏蔽好了,如果仍有输出,可以尝试重启;
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
安装时必须以root身份运行程序;如果不是可使用sudo;
sudo ./NVIDIA-Linux-x86_64-410.72.run
问题:The distribution-provided pre-install script failed!  Are you sure you want to continue?
可能会遇到以上问题:不要选择abort installations、选择continue installations


3、    安装完成后,验证:
nvidia-smi
出现如下界面表示驱动安装正常。可以看到有一块序号为0的GPU板卡;

三、CUDA9.0安装

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
确认计算机有支持计算的GPU板卡:
lspci | grep –i nvidia          (刷新:update-pciids)
 
确认计算机系统是否支持:
uname -m && cat /etc/*release
 
确认计算机是否有合适的编译器gcc:
gcc –version
 
确认计算机是否有正确的kernel headers 和 development packages:
在安装cuda驱动时,安装的内核头和开发包必须和系统运行的内核版本相一致;
【注意】如果改变了系统内核,对应的内核头和开发包也必须做相应更改,否则cuda将无法使用;
uname -r 
 
Ubuntu16.04:
sudo apt-get install linux-headers-$(uname -r)

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1、下载cuda9.0
https://developer.nvidia.com/cuda-90-download-archive?target_os=Linux
https://developer.nvidia.com/cuda-toolkit-archive
cuda 9.0 除了基本的安装包以外,还有若干个补丁,依次下载之后,在进行依次安装;

2、安装
【注意】因为前面已经手动安装了NVIDIA驱动,所以在安装cuda时,询问是否安装NVIDIA图形驱动时选择否;其他询问默认即可;

3、添加环境变量
安装完cuda之后,还需要添加路径;
根据安装完之后的提示信息:


编辑:sudo vim 用户根目录/.bashrc添加一下信息
如/home/howe/.bashrc
export PATH="/usr/local/cuda-9.0/bin${PATH:+:${PATH}}"
export LD_LIBRARY_PATH="/usr/local/cuda-9.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}"

4、重启验证
先查看一下/dev目录下有木有nvidia*的文件,如果有,是不是0666权限。
CUDA驱动程序使用这些文件与NVIDIA驱动程序的内核模式部分通信。
但是,有些系统不允许setuid二进制文件,所以如果这些文件不存在,您可以使用如下启动脚本手动创建它们:
touch start_up.sh
vim start_up.sh
chmod 0666 start_up.sh
sudo ./start_up.sh
cd /dev/
chmod 0666 nvidia**

以下验证操作前先执行查看环境变量是否正确:
$PATH
输出中是否有/usr/local/cuda-9.0/bin
$LD_LIBRARY_PATH
输出是否有/usr/local/cuda-9.0/lib64
如果都没有,请执行添加命令,参考添加3、添加环境变量
然后再查看NVIDIA驱动是否安装正确:

再验证编译驱动:

First:找到cuda-install-samples-9.0.sh脚本

执行改脚本,并提供存放sample的目录名

Second:cd到你刚才执行脚本后面加的目录里,我这里是./test/NVIDIA_CUDA-9.0_Samples/,然后执行make命令,按照Makefile内容编译;编译完成后的所有结果将再bin文件夹里;编译需要花好些时间;

Third:执行,首先依次到release目录下,会有很多文件,只需要执行./deviceQuery,如果输出如下,表示安装正常;


再执行./bandwidthTest,确保系统和支持cuda的设备能够正确通信。

四、安装cuDNN

https://developer.nvidia.com/cudnn
1、下载cuDNN需要登陆账号,你可以注册以下;然后到下载页面;下载红色框中的三个.deb文件;

2、安装
下载完成后,依次执行安装:
sudo dpkg -i libcudnn7_7.0.3.11-1+cuda9.0_amd64.deb
sudo dpkg -i libcudnn7-dev_7.0.3.11-1+cuda9.0_amd64.deb
sudo dpkg -i libcudnn7-doc_7.0.3.11-1+cuda9.0_amd64.deb
3、验证cuDNN
复制验证文件到自己的目录下,我用的是download
cp -r /usr/src/cudnn_samples_v7  ./download
编译:
cd到./download/cudnn_samples_v7/mnistCUDNN下执行sudo make clean && sudo make
编译成功后会有一个mnistCUDNN;执行./mnistCUDNN
如果输出有Test passed! 说明安装成功了;

五、安装tensorflow-gpu

pip install tensorflow-gpu
会需要比较长的时间安装;

六、使用

安装完之后可以写一段tensorflow的代码,查看GPU使用情况(nvidia-smi)。

基于ubuntu16.04操作系统安装tensorlfow-gpu版(GPU板卡:nvidia tesla P100)相关推荐

  1. 基于ubuntu16.04多用户编译android N(android 7.1)系统提示ninja_wrapper错误问题

    基于ubuntu16.04多用户编译android N(android 7.1)系统提示ninja_wrapper错误问题 Ubuntu 1604系统除了root,还有kandi和sundi两个用户, ...

  2. 要点初见:双硬盘下的Win10+Ubuntu16.04双系统安装

    按照网上博客的安装教程安装的Win10+Ubuntu16.04双系统安装了好几遍都不成功?启动Ubuntu左上一直有个光标在闪?如果你的电脑也是双硬盘(装Windows系统的固态硬盘+机械硬盘),在安 ...

  3. 基于ubuntu16.04部署IBM开源区块链项目-弹珠资产管理(Marbles)

    前言 本教程基本上是对Marbles项目的翻译过程. 如果英文比较好的话,建议根据官方操作说明,一步步进行环境部署.当然你也可以参考本教程在自己的主机上部署该项目. Marbles 介绍 关于 Mar ...

  4. 基于Ubuntu16.04的GeForce GTX 1080驱动安装,遇到的问题及对应的解决方法

    基于Ubuntu16.04的GeForce GTX 1080驱动安装,遇到的问题及对应的解决方法 参考文章: (1)基于Ubuntu16.04的GeForce GTX 1080驱动安装,遇到的问题及对 ...

  5. 修改linux系统的时间PRC,Ubuntu16.04操作系统环境下修改时区

    本文主要介绍如何在Ubuntu16.04操作系统环境下修改时区. 1. 时区相关操作 如果你的Linux系统时区配置不正确,必须要手动调整到正确的当地时区.NTP对时间的同步处理只计算当地时间与UTC ...

  6. 基于node-fontnik部署安装otf转pbf字体(基于ubuntu16.04)

    基于node-fontnik部署安装otf转pbf字体(基于ubuntu16.04) 谷歌开源字体下载:http://www.googlefonts.net/ node-fontnik 是mapbox ...

  7. uefi windows10 linux,UEFI 启动GPT分区 Win10和Ubuntu16.04双系统安装

    测试机器:联想小新锐7000 工具:UltraISO 为Ubuntu分配空间 右键"我的电脑"-->"管理"-->"磁盘管理", ...

  8. 【基于Python+Flask项目部署系列--03】开发测试环境配置-基于Ubuntu16.04

    一.开发测试环境介绍 前提已经部署完[基于Python+Flask项目部署系列--02]Ubuntu16.04服务器安装.建议部署2套环境:开发测试环境+生产环境. 这篇文章主要讲解测试环境如何配置p ...

  9. 【Ubuntu】win7+Ubuntu16.04双系统安装与卸载

    主板:bios 磁盘:MBR 电脑型号:Thinkpad 原始系统:windows 7 整个安装过程主要分为以下几步: 一. 下载ubuntu16.04镜像; 二. 划分系统安装盘: 三.使用ultr ...

最新文章

  1. linux shell if -a 到-z参数含义
  2. layui响应式:隐藏与显示(class 类名后缀)
  3. CVPR 2018 最具创意论文 TOP10
  4. 华为笔记本没有网线口_3599元起,华为台式机MateStation B515上架:R5 4600G
  5. SpringBoot中接口跨域问题
  6. 拼多多上市关你什么事?
  7. H3CSE园区-SSH
  8. 第十九周—c语言 电子词典项目
  9. 解决Ubuntu18.04搜狗输入法无法使用的问题
  10. WIN10专业版64位21H2正式版19044.1826
  11. Nginx入门以及开源博客Tale的部署
  12. 6个不可多得的黑科技网站!
  13. 学计算机高中应该学什么科目,@所有高中生!新高考怎么选科?计算机类专业该怎么选科?...
  14. python 马赛克拼图_使用 python 做到马赛克拼图
  15. 台式电脑插入耳机听不到声音,排除耳机问题
  16. MySQL where in 用法详解
  17. instancetype 与 id for Objective-C
  18. 论苹果与安卓系统争霸
  19. python爬虫爬取微信_Python爬虫爬取微信小程序
  20. 闲话乱侃——26字母软件开发语言命名是否用完了?

热门文章

  1. Python:修炼写轮眼
  2. Camera摄像头特定应用杂谈
  3. QT编程 之 为Label添加点击事件
  4. docker pull 详解
  5. mysql spool语法_Oracle的Spool命令
  6. Jmeter的Response Body中返回乱码/问号,当所有的方法都试了还是不行,可以尝试下面的方法
  7. 华为鸿蒙设备开发实战2天笔记
  8. python类型属于对象,不属于变量
  9. 官方教程 Redshift 03 各种GI的参数和常规使用说明
  10. Flutter 基础布局Widgets之Expanded详解