tensorflow GPU安装及测试

# 一、TensorFLow-Gpu环境的搭建
## 查看nvidia的型号以便安装相应的驱动
lspci | grep -i nvidia
#这一步非常的重要,一定要看清楚自己的驱动型号,以便能够找到正确的cuda和cudnn的型号

 

 ## 禁用nouveau
#在安装cuda的时候,由于涉及到NVIDIA驱动的安装,使得nouveau驱动与NVIDIA驱动冲突,为了能够继续安装,必须禁用此驱动。
#查看是否有nouveau在运行,如果已经在运行了则按照如下的办法进行金融
lsmod | grep nouveau
#通过配置对应配置文件来禁用nouveau
vi /etc/modprobe.d/blacklist-nouveau.conf
#在配置文件中新增或者将对应项修改成如下的配置
blacklist nouveau

options nouveau modeset=0
#然后重启系统


## 关于gcc降级问题
#如果使用的是CUDA8.0的因为gcc要5.0以下版本问题需要降级,但是因为我们推荐使用的是CUDA9.0,所以不存在这个问题,如果有需要的同学可以参照如下的内容:
sudo apt-get install gcc-4.9

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++

## 关于Anaconda的使用


#Anaconda是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项,这个的使用按照大家的使用习惯,可以用也可以不用。


wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.1.0-Linux-x86.sh


chmod +x Anaconda3-5.1.0-Linux-x86.sh


./Anaconda3-5.1.0-Linux-x86.sh

## CUDA9.0下载和安装配置

#CUDA可以在Nvidia的官网下载
https://developer.nvidia.com/cuda-90-download-archive?target_os=Linux
#在选择好自己对应的系统版本后,我们选择runfile进行安装。
#在下载后对cuda的文件权限进行更改,并启动安装

chmod +x cuda_9.0.176_384.81_linux.run

sudo bash cuda_9.0.176_384.81_linux.run

#在安装的过程中会出现一些配置,建议的配置选项如下:

-------------------------------------------------------------
Do you accept the previously read EULA?
accept/decline/quit: accept
Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 384.81?

(y)es/(n)o/(q)uit:y
Do you want to install the OpenGL libraries?

(y)es/(n)o/(q)uit default is yes :yes
Do you want to run nvidia-xconfig?

This will update the system X configuration file so that the NVIDIA X driver

is used. The pre-existing X configuration file will be backed up.

This option should not be used on systems that require a custom

X configuration, such as systems with multiple GPU vendors.

(y)es/(n)o/(q)uit  default is no : no
Install the CUDA 9.0 Toolkit?

(y)es/(n)o/(q)uit:yes
Enter Toolkit Location

default is /usr/local/cuda-9.0 :#回车默认即可

Do you want to install a symbolic link at /usr/local/cuda?

(y)es/(n)o/(q)uit:no


Install the CUDA 9.0 Samples?

(y)es/(n)o/(q)uit:no

#在系统环境里设置CUDA的路径
vim ~/.bashrc #编辑配置文件

#配置内容

export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64:/usr/local/cuda-9.0/extras/CUPTI/lib64:$LD_LIBRARY_PATH

export CUDA_HOME=/usr/local/cuda-9.0

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

#使配置立即生效

source ~/.bashrc 


## CUDNN的下载和安装配置

#cudnn其实只是NVIDIA深度神经网络软件开发包中的其中一种加速库,我们要用TensorFlow也是支持这个加速工具的,但是这个下载比较麻烦需要有Nvidia的账号才能下载。
#cudnn的下载地址
https://developer.nvidia.com/rdp/cudnn-archive
#将下载文件解压并cp到相应的位置

tar xvzf cudnn-9.0-linux-x64-v7.0.5.1.tgz

sudo ldconfig /usr/local/cuda/lib64  

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*


## 安装TensorFlow-gpu
pip3 install tensorflow-gpu==1.10.1
## 测试安装是否成功
#nvidia-smi可以查看当前系统中的GPU运行情况
#使用一段代码来测试一下Tensoflow-gpu在系统中安装情况,以及能够调用GPU
import tensorflow as tf

with tf.device('/cpu:0'):

    a = tf.constant([1.0,2.0,3.0],shape=[3],name='a')

    b = tf.constant([1.0,2.0,3.0],shape=[3],name='b')

with tf.device('/gpu:1'):

    c = a+b

print(c)

sess = tf.Session(config=tf.ConfigProto(allow_soft_placement=True,log_device_placement=True))

sess.run(tf.global_variables_initializer())

print(sess.run(c))

你可能感兴趣的:(深度学习)