CentOS 7 Tensorflow-GPU 安装遇到的坑记录

前阵子在学院的集群上跑keras代码(tensorflow backend),发现装了keras之后,import keras会报错,后来发现是安装的keras不兼容老版本的tensorflow,也可能是代码的原因。看了下集群上的tensorflow版本.....0.5还没GPU支持,坑爹那!!!没办法,为了跑代码,准备给集群升级tensorflow的gpu版本。
准备工作:

大致的安装过程可以参考:https://computingnoob.wordpress.com/2016/12/19/installing-cuda-8-on-centos-7/
这里只讲下我遇到的坑。

1. cudnn5.1

   最坑的是`cudnn5.1`的文件格式,`.solitairetheme8`是什么个鬼......天真的我是直接在`Windows`下用解压工具解压之后传到服务器上对应的位置的。后来装了tensorflow之后`import tensorflow`各种报错。后来查了相关资料之后发现不能这么搞...正确的打开方式是在linux下执行代码
cp cudnn-8.0-linux-x64-v5.1.solitairetheme8 cudnn-8.0-linux-x64-v5.1.tgz
tar -zxvf cudnn-8.0-linux-x64-v5.1.tgz

这样解压出来的文件才是对的。= = 这个是我通过观察windows解压的文件颜色和linux下通过上面这种方法解压得到的文件对比才发现的......机制如我(:з」∠).....

2.cuda

这里大致列下安装命令

sudo rpm -i cuda_installer_downloaded_file.rpm
sudo yum clean all
sudo yum install cuda

安装后的路径为/usr/local/cuda-8.0/,然后把cudnn解压后的文件覆盖到这个路径下,我是直接到cudnn解压出来的cuda目录下,执行命令

cp include/* /usr/local/cuda-8.0/inlcude/
cp lib64/lib* /usr/local/cuda-8.0/lib64/

3.修改环境变量

因为我是root账号,直接vim /etc/profile,在export PATH 那行下面加上两行代码

export PATH=/usr/local/cuda-8.0/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64:$LD_LIBRARY_PATH

修改完之后别忘了执行 source /etc/profile命令,不然还得重启添加的环境变量才能起作用。

4.tensorflow-gpu安装

我是直接下载的.whl文件,然后用pip install tensorflow_gpu-1.2.0rc0-cp27-none-linux_x86_64.whl命令安装,奇葩的是...安装了之后还是报错...是numpy相关模块导入的错误。可能是版本不匹配之类的问题,懒得想了...直接pip uninstall numpy,pip uninstall tensorflow-gpu(刚才安装的tensorflowpip list的名字是 tensorflow-gpu),然后pip install tensorflow_gpu-1.2.0rc0-cp27-none-linux_x86_64.whl,这样tensorflow安装的时候会自动安装需要的numpy模块,安装安成后import tensorflow,无错误提示...完美...

5.tensorflow gpu测试代码

import tensorflow as tf
hello = tf.constant('Hello, TensorFlow!')
sess = tf.Session()

然后会出提示:

image.png

大功告成!!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 网址 下载与安装 你可以使用我们提供的 Pip, Docker, Virtualenv, Anaconda 或 源...
    九七学姐阅读 4,782评论 3 11
  • 1. 介绍 首先让我们来看看TensorFlow! 但是在我们开始之前,我们先来看看Python API中的Ten...
    JasonJe阅读 11,807评论 1 32
  • 写在前面的话 2016年11月29日,Google Brain 工程师团队宣布在 TensorFlow 0.12 ...
    xushiluo阅读 95,840评论 30 61
  • 安装tensorflow的过程中遇到了很多大大小小的问题,下面总结一些自己的安装流程,也算是对自己在这方面的一个总...
    YoungManSter阅读 4,238评论 0 3
  • 天下第一 马狄行走江湖已经整整十年了。仗着三十六路七煞刀,所向披靡,没输过一次! 三十六岁的马狄打败了万柳庄庄主柳...
    黄开兵阅读 478评论 0 1