ubuntu16.04:cuda8.0+python3.5+tensorflow1.4+opencv3.2安装说明

来源:互联网 发布:小米手机查看网络制式 编辑:程序博客网 时间:2024/05/19 18:16

一    安装cuda8.0

1 . 官网下载并安装对应的显卡(nvdia)驱动:https://www.geforce.cn/drivers

参考链接:http://blog.csdn.net/qq_21158525/article/details/70239165

2 . 下载cuda8.0:cuda-repo-ubuntu1604-8-0-local_8.0.44-1_amd64.deb

链接:https://pan.baidu.com/s/1c2Ndg4o 密码:5nqv

然后:

sudo dpkg -i cuda-repo-ubuntu1604-8-0-local_8.0.44-1_amd64.deb

sudo apt-get update

sudo apt-get install cuda

在PATH变量中加入/usr/local/cuda-8.0/bin  :

gedit ~/.bashrc:末尾加上

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

命令行执行nvcc -V查看,出现下列文字表示安装成功:

qdu@qdu:~$ nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2016 NVIDIA Corporation
Built on Sun_Sep__4_22:14:01_CDT_2016
Cuda compilation tools, release 8.0, V8.0.44

3 . 编译例程

cd /usr/local/cuda-8.0/samples

sudo make

编译完成后生成的可执行文件将会位于上述文件夹下的bin目录下。运行一个例子看看:

cd bin/x86_64/linux/release

./deviceQuery    ----------会提示pass

二  安装python3.5

不要卸载自带python2.7
sudo add-apt-repository ppa:fkrull/deadsnakes
sudo apt-get update
sudo apt-get install python3.5 
sudo cp /usr/bin/python /usr/bin/python_bak 
sudo rm /usr/bin/python 
sudo ln -s /usr/bin/python3.5 /usr/bin/python 
python -V  ---查看python版本

三 安装PIP

wgethttps://bootstrap.pypa.io/get-pip.py --no-check-certificate
sudo python get-pip.py

四 安装cudnn下载cudnn8.0-linux-x64-v6.0.tgz

下载:https://pan.baidu.com/s/1hs23HrA

解压后:
cd ~/下载/cuda/include 

sudo cp *.h /usr/local/cuda/include/ 

cd ~/下载/cuda/lib64 

sudo cp libcudnn* /usr/local/cuda/lib64/ 

sudo chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn* 

sudo ln -s libcudnn.so.6.0.21 libcudnn.so.6 

sudo ln -s libcudnn.so.6 libcudnn.so 

注:如果有问题请把目录中的/usr/local/cuda改为/usr/local/cuda-8.0重新执行一遍

五 安装tensorflow1.4

下载:tensorflow_gpu-1.4.0-cp35-cp35m-manylinux1_x86_64.whl

链接:https://pypi.python.org/pypi/tensorflow-gpu/1.4.0

安装:sudo pip install tensorflow_gpu-1.4.0-cp35-cp35m-manylinux1_x86_64.whl

测试:

qdu@qdu:~$ python
Python 3.5.2 (default, Sep 14 2017, 22:51:06)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow as tf
>>> tf.__version__
'1.4.0'
>>>

六  安装opencv3.2

Script:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential cmake pkg-config

sudo apt-get install libjpeg8-dev libtiff5-dev libjasper-dev libpng12-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install libxvidcore-dev libx264-dev
sudo apt-get install libgtk-3-dev
sudo apt-get install libatlas-base-dev gfortran
sudo apt-get install python2.7-dev python3.5-dev

cd ~
wget -O opencv.zip https://github.com/Itseez/opencv/archive/3.2.0.zip
unzip opencv.zip
wget -O opencv_contrib.zip https://github.com/Itseez/opencv_contrib/archive/3.2.0.zip
unzip opencv_contrib.zip

cd ~/opencv-3.2.0/
mkdir build
cd build

cmake -D CMAKE_BUILD_TYPE=RELEASE \
    -D CMAKE_INSTALL_PREFIX=/usr/local \
    -D INSTALL_PYTHON_EXAMPLES=ON \
    -D INSTALL_C_EXAMPLES=OFF \
    -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.2.0/modules \
    -D PYTHON_EXECUTABLE=/usr/bin/python3.5 \
    -D PYTHON3_INCLUDE=/usr/include/python3.5 \
    -D PYTHON3_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.5m.so \
    -D PYTHON3_PACKAGES_PATH=/usr/local/lib/python3.5/site-packages \
    -D PYTHON3_NUMPY_INCLUDE_DIRS=/usr/lib/python3/dist-packages/numpy/core/include \
    -D BUILD_EXAMPLES=ON ..

make -j8
sudo make install
sudo ldconfig

cd /usr/local/lib/python3.5/site-packages/
sudo mv cv2.cpython-35m-x86_64-linux-gnu.so cv2.so

If not done already, add /usr/local/lib/python3.5/site-packages/ to PYTHONPATH and PyCharm Interpreter Paths:

Add this line to ~/.bashrc:
export PYTHONPATH="${PYTHONPATH}:/usr/local/lib/python3.5/site-packages"

测试:

qdu@qdu:~$ python
Python 3.5.2 (default, Sep 14 2017, 22:51:06)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>> import cv2
>>>
参考链接:https://github.com/anson0910/Ubuntu16.04_python3_openCV3.2.0


阅读全文
0 0
原创粉丝点击