【解决】Centos7 安装NVDIA GPU+TensorFlow-gpu1.5.0

由于项目需要,需要安装tensorflow-gpu1.5.0到Centos环境下。

环境介绍:
Centos7
gcc-4.8.5
python3.5

我用的GPU的种类是:GeForce GTX1080 Ti,是英伟达的GeForce系列10的产品。

安装TensorFlow-GPU版本需要先安装后GPU。之前的同事已经将gpu安装完毕,但gpu的驱动和cuda版本都不符合tensorflow-gpu的要求,所以要先卸载掉gpu环境。同事安装的环境是:cuda driver 387,cuda8.0,cudnn6.0

注:TensorFlow-gpu需要cuda9.0,cudnn-7.0版本(本人测试7.1版本不行),并且安装最新的cuda驱动(至于为什么要装最新的,我也不知道)。

背景介绍差不多了,下面开始安装。

1.卸载环境

[root@hadoop1 ~]# pip show tensorflow-gpu
Name: tensorflow-gpu
Version: 1.4.0
Summary: TensorFlow helps the tensors flow
Home-page: https://www.tensorflow.org/
Author: Google Inc.
Author-email: opensource@google.com
License: Apache 2.0
Location: /usr/local/lib/python3.5/site-packages
Requires: tensorflow-tensorboard, enum34, wheel, protobuf, numpy, six

卸载TensorFlow-gpu
[root@hadoop1 ~]# pip3 uninstall tensorflow-gpu

卸载cuda8
[root@hadoop1 drive]# /usr/local/cuda-8.0/bin/uninstall_cuda_8.0.pl
卸载驱动
[root@hadoop1 drive]# /usr/bin/nvidia-uninstall

2.下载好相应的cuda驱动包,cuda包等:
NVIDIA-Linux-x86_64-390.67.run
下载链接在:https://www.nvidia.cn/Download/index.aspx?lang=cn

cuda_9.2.148_396.37_linux.run
下载链接在:
https://developer.nvidia.com/cuda-downloads?target_os=Linux&target_arch=x86_64&target_distro=CentOS&target_version=7&target_type=runfilelocal

cudnn-9.0-linux-x64-v7.solitairetheme8
下载链接在:
https://developer.nvidia.com/rdp/cudnn-archive

3.安装NVIDI

[root@hadoop1 drive]# ./NVIDIA-Linux-x86_64-390.67.run

4.安装cuda9

[root@hadoop1 drive]# sh cuda_9.0.176_384.81_linux.run

在安装的时候会提示需不需要安装驱动,选no,因为上一步已经安装了。

安装完毕后配置环境变量:

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

5.安装cudnn9.0

[root@hadoop1 drive]# cp cudnn-9.0-linux-x64-v7.solitairetheme8 cudnn-9.0-linux-x64-v7.tgz
[root@hadoop1 drive]# tar -zxf cudnn-9.0-linux-x64-v7.tgz
[root@hadoop1 cuda]#  cp ./include/* /usr/local/cuda/include
[root@hadoop1 cuda]# cp ./lib64/* /usr/local/cuda/lib64
[root@hadoop1 cuda]# 
chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn*

笔者一开始装的是cudnn9.1,装完后看不出什么问题,后来运行一个cnn网络的时候,报了如下错误:

Check failed: 
stream->parent()->GetConvolveAlgorithms( conv_parameters.ShouldIncludeWinogradNonfusedAlgo<T>(), &algorithms)

后来查了一些博客说是版本问题,就换回来了。

5.安装TensorFlow-gpu

[root@hadoop1 drive]# 
pip3 install tensorflow_gpu-1.5.0-cp35-cp35m-manylinux1_x86_64.whl

笔者是在离线的情况下装TensorFlow-gpu的,所以运行这一步的时候,会报缺少依赖的错误,这时候就需要我们自己去网上下载相应的依赖并安装后,之后才来执行这一句命令。

缺少的依赖有:

版本>=absl-py.0.1.6>=tensorflow-tensorboard.1.5.0;>=futures.¬3.1.1

读者可以自己去网上找,实在找不到的话可以私聊我。有其他问题也可以私聊我。


执行到这一步,TensorFlow-gpu就全部装好了。接下来就可以利用gpu来跑深度学习的代码了。

在装cuda的时候,是需要关闭nouveau和X服务的,但这里就不写出命令了,读者可以去看其他的博客,或者看下面的参考文献。

参考文献:

【解决】Ubuntu安装NVIDIA驱动(咨询NVIDIA工程师的解决方案)
https://blog.csdn.net/u012759136/article/details/53355781

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
TensorFlow是一个开源的人工智能框架,支持GPU加速计算。本文将提供在CentOS 7下安装TensorFlow-GPU的完整手册。 步骤1:安装GPU驱动程序 首先,确保您的机器已配置好NVIDIA显卡,并安装了相应版本的CUDA驱动程序。CUDA是用于在GPU上执行并行计算的一套工具。 步骤2:安装CUDA Toolkit 在CentOS 7上安装CUDA Toolkit,可以使用RPM包管理器。首先,下载适合您显卡型号的CUDA Toolkit安装包。然后,使用以下命令进行安装: ``` sudo rpm -i cuda-repo-<version>.rpm sudo yum clean expire-cache sudo yum install cuda ``` 步骤3:添加CUDA路径 安装完成后,需要将CUDA库路径添加到环境变量中。编辑`~/.bashrc`文件,并在文件末尾添加以下行: ``` export PATH=/usr/local/cuda/bin:$PATH export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH ``` 保存文件并执行以下命令使配置生效: ``` source ~/.bashrc ``` 步骤4:安装cuDNN cuDNN是用于加速深度神经网络计算的CUDA库。您需要注册NVIDIA开发者帐户才能下载cuDNN。一旦下载完成,使用以下命令解压文件: ``` tar -xzvf cudnn-<version>.tgz ``` 然后将文件复制到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 /usr/local/cuda/lib64/libcudnn* ``` 步骤5:安装Python和TensorFlow 在CentOS 7上,您可以使用Anaconda包管理器非常方便地安装Python和TensorFlow。首先,下载适合您操作系统版本的Anaconda安装包。然后,运行以下命令进行安装: ``` bash Anaconda3-<version>-Linux-x86_64.sh ``` 根据提示进行安装,并将Anaconda的bin目录添加到环境变量中。 步骤6:创建并激活虚拟环境 创建一个新的虚拟环境,以避免与现有的Python环境冲突: ``` conda create -n tensorflow python=3.7 conda activate tensorflow ``` 步骤7:安装TensorFlow-GPU 在虚拟环境中,使用conda命令安装TensorFlow-GPU: ``` conda install tensorflow-gpu ``` 安装完成后,您可以验证TensorFlow是否正确安装,可以使用以下代码进行测试: ``` import tensorflow as tf print(tf.__version__) ``` 如果能够成功输出TensorFlow版本号,则表示安装成功。 以上就是在CentOS 7下安装TensorFlow-GPU的完整手册。希望对您有帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值