ubuntu16.04+python3.6+cuda9.0+cudnn7.0+tensorflow1.6+opencv3.2安装配置教程

一、Anaconda for python3.6版本的安装:

(1)登录anaconda官网:https://www.anaconda.com/download/#linux

(2)下载所需要的版本:

            ①点击linux系统

            ②下载python3.6版本到下载目录

            ③下方有一个‘How to Install ANACONDA’图标,点击根据文档进行安装

            ④打开终端输入:bash ~/Downloads/Anaconda3-5.0.1-Linux-x86_64.sh进行安装Anaconda for Python 3.6

            ⑤重新启动,在终端中输入python,会有对应版本的信息。如果不重新启动,输入python,会显示默认的python版本

二、cuda9.0的安装:

(1)登录tensorfloow官网:https://tensorflow.google.c

(2)点击左上角的install,点击installing TensorFlow on Ubuntu,会显示安装gpu版的四个条件,一是必须下载cuda8.0、

            二 是驱动是关于cuda8.0、三是cudnn6.0、第四个是gpu的计算能力在3.0以上

            备注:   ①1080ti显卡计算能力为6.1,并且为8核

                            ②cuda8.0+cudnn6.0或者cuda9.0+cudnn7.0,二者版本必须匹配,否则安装必定失败

                            ③cuda8.0在上面有一个很小的older点击下载,或者直接在搜索窗口直接搜索所需要的版本

(3)下面的步骤可参考博客:http://blog.csdn.net/u010417185/article/details/59105765?locationNum=6&fps=1

(4)确定有cuda使用的GPU ,可使用下面命令查看:$ lspci | grep -i nvidia

(5)查看系统版本:$ uname -m && cat /etc/*release

(6)验证gcc:$ gcc --version

(7)验证系统是否有正确的内核头和安装包使用如下命令可以查看内核的版本号:uname -r 

(8)对于ubuntu系统,可以使用如下命令进行内核头与开发包的安装:$ sudo apt-get install linux-headers-$(uname -r)

(9)选择安装的方法:我使用的时deb文件),所以接下来介绍的是deb文件的安装方法,大家也可以下载sh文件。

            ①先从网站上下载了cuda的deb文件

            ②运行deb文件:$ sudo dpkg -i cuda-repo-<distro>_<version>_<architecture>.deb

            ③升级:$ sudo apt-get update

            ④安装CUDA8.0:sudo apt-get install cuda

(10)修改环境变量使用命令打开bashrc文件:gedit ~/.bashrc

(11)在bashrc文件最后面添加上下面的cuda路径:    export PATH=/usr/local/cuda-8.0/bin${PATH:+:${PATH}}  

           ①64位的用户添加如下的依赖库地址:

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

            ②32位的用户添加如下的依赖库地址:

                    $ export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}} 

  (12)验证,这个可有可无,你最好验证一哈,这样后来出错,你也确定这步骤没错。此处省略,跟博客一样的验证方法,这里不做说明

三、cudnn6.0的安装:

(1)下载cudnn6.0,四个版本都可以,只需和cuda8.0相关的cudnn6.0或者和cuda9.0相关的cudnn7.0

(2)点击cuDNN Install Guide,根据指导进行安装。2.3.1和2.3.2两种方法都可以

(3)也可验证,(根据官方文档验证即可,2.4验证,test passed)

            备注:安装cudnn7.0和cudnn6.0方法一样

四、tensorflow for gpu 版本的安装:

(1)在/home/sgf/anaconda3/lib/python3.6/site-packages

    目录下运行一下指令进行安装,安装到/home/sgf/anaconda3/lib/python3.6/site-packages路径下:

        pip install \
          -i https://pypi.tuna.tsinghua.edu.cn/simple/ \

          https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow_gpu-1.6.0-cp36-cp36m-linux_x86_64.whl

(2)后期如果需要进行版本的更新操作:

    在这个目录下/home/sgf/anaconda3/lib/python3.6/site-packages:

            pip install --upgrade tensorflow-gpu 

  备注:①以Anaconda 安装为例,添加路径,但是失败。python下可以调用opencv,但是tensorflow激活环境下调用失败。
                  sudo /bin/bash -c 'echo "/home/sgf/anaconda3/envs/tensorflow/lib" > /etc/ld.so.conf.d/opencv.conf'

                  sudo /bin/bash -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'默认安装路径/usr/local/lib

            ②opencv和tensorflow都需要在python下进行调用,之所以pyhton下可以调用,是因为opencv库映射到了python下, 但是tensorflow环境下没有映射有opencv库,所以调用不成,哈哈,不知解释的是否正确。

五、opencv3.2 版本的安装:

(1)可参考博客:https://blog.csdn.net/Mundane_World/article/details/77801018

(2)cuda9.0和OpenCV 3.2.0不兼容问题可参考博客:https://blog.csdn.net/mundane_world/article/details/79786272

(3)处理opencv中ImportErrorversion `GLIBCXX_3.4.21' not found错误可参考博客:
            https://blog.csdn.net/mundane_world/article/details/77851013

猜你喜欢

转载自blog.csdn.net/s13227843385/article/details/80785971