Caffe+cuda8.0.run+opencv3.1.0+python

新手安装教程!!!对于刚开始使用linux来说!!这是去年安装好了之后写的教程,所以,emmmmm

请先完整的看一遍教程:

  我试过 ubuntu14.04+cuda7.5 说句实话,遇见的大部分问题,网上都能找到解决方法,

  这里贴两个教程,我是卡在要下载一个离线的MKL,下载这个东西需要一个学术邮箱...我没有学术邮箱,要是你也没有你就放弃这个方法吧...而下载在线的也需要许可什么的,相当无语...如果你下载成功了,倒是可以按照这个方法试试。

1 http://blog.csdn.net/liugallup/article/details/51379641

2 http://blog.csdn.net/zengdong_1991/article/details/51174044

 

ubuntu 16.04+cuda8.0+opencv3.1.0(安装需要的软件,会放到百度云盘中:

链接:http://pan.baidu.com/s/1jHLbM3k 密码:v2zj

1 装双系统  ubuntu和window

参考网址 http://blog.csdn.net/lewif/article/details/49405221

(我建议你最好有两台电脑。当然手机+电脑也行)

  1)制作启动盘:首先准备一个空U盘,搜“大白菜制作”找到装机版,下载按照网页上的教程制作一个启动盘。

  2)从网上下载Ubuntu16.04 LTSwin10系统并将win10如果是压缩的文件要解压之后放到u盘中GHO文件夹里,ubuntu放到u盘就行。还需要从云盘中下载EasyBCD,以及那个EasyBCD需要的文件一起下载到u盘放好。

  3)先按照大白菜网页上的教程开始装win10

      (1)先对电脑分盘,我大概就是C盘100G,其他盘100G多。这个时间有点长

     (2)然后就可以按照教程往C盘安装win10.

  4)装好win10,来到win10页面拖出我们下载好的easy bcd压缩包,直接点开压缩包,点里面的.exe运行,安装到桌面。然后打开如图:

           

         

 

然后将下载的easybcd所需配置文件里面的内容复制进去并且覆盖掉原来的内容。注意修改里面你对应的ubuntu的版本。

 

我在下面在复制一遍内容:

title Install Ububtu

root (hd0,0)

kernel (hd0,0)/vmlinuz.efi boot=casper iso-scan/filename=/ubuntu-14.04-desktop-amd64.iso ro quiet splash locale=zh_CN.UTF-8

initrd (hd0,0)/initrd.lz

 

上面的 (hd0,1)表示你C盘的设备号,不同的人这点可能不同。只需要通过我的电脑右键–>管理–>磁盘管理器查看下,装win10系统的盘是第几个

然后看第二个项目“编辑引导菜单”勾选

保存设置。有人不做最后这步,但是我不做进不去安装ubuntu的页面,所以,我一般都点一下。

 

  (5)将ubuntu拷进c盘,然后将里面的(.disk)文件夹和casper文件夹中的initrd.lz和vmlinuz.efi复制到c盘。结果如图:

然后重启电脑。

(6)选择用NeoGrub启动,然后点install Ubuntu 就进入了安装页面。首先先按 ctrl+alt+T 输入:

sudo umount –l /isodevice (l是L的小写)关闭后,然后再点安装。

当出现可以和window共存的选项的时候,点那个,你会看到,有两个文件夹一样的东西,点这俩文件夹中间可以左右滑动,然后给ubuntu分区域。我分了80g.剩下的,就一直安装就行,安装好重启。

选择进入ubuntu页面,双系统就装好了。

注意:当我们的需要重新装ubuntu系统的时候,直接重启电脑,走(6)就行。后面选择卸载当前并重新安装ubuntu就行,不用专门重装双系统。

进入ubuntu页面后,我们点开浏览器可以登录校园网啥的,要连上网!

 

2安装CUDA 8.0.run

主要参考教程一:

教程一:http://blog.csdn.net/zem_nezer/article/details/56966964

教程二:http://blog.csdn.net/jiangph1001/article/details/54730312

 

首先在CUDA官网上先下载好.run文件

 

深色的就是我选择的。然后将下载好的,拷贝到Home文件夹中。

 

 

点开这个就能看见。

然后我们主要参考教程一

1)先装cuda驱动

首先通过快捷键Ctrl+Alt+T打开终端,然后加入官方ppa源:

 

1 $ sudo add-apt-repository ppa:graphics-drivers/ppa  

2 $ sudo apt-get update

 

(粘贴美金符号后面就行,一条粘贴上去,敲回车,再敲回车,直到出现新的美元符号,意味着让你输入第二条)

 

然后去看你的机子的显卡对应的版本的驱动是什么。

 

http://www.nvidia.cn/Download/index.aspx?lang=cn

 

点击Ubuntu右上角的设置图标->系统设置->软件和更新->附加驱动, 这时系统会自动匹配出读者独显型号的最新驱动版本,点击对应的显卡(如果是375.29就选375) ->应用更改

重启后输入:

1 $ nvidia-settings

 

查看显卡驱动版本是否与所安装驱动相符

2)安装CUDA8.0

(1)关闭集显:

1 $ sudo gedit /etc/modprobe.d/blacklist.conf

 

(就会打开一个白色页面的文件blacklist,我们在最后面重起一行输入:

blacklist nouveau

 

加这个时候,可能页面的显示是,属性设置权限不够啥的,你不用管,直接重启,只要显示没有输出就是禁用成功了(就是这么强势…)重启输入:

 

1 $ lsmod | grep nouveau

 

如果没有输出则说明禁用成功

(2)同时按:CTRL+ALT+F1,退出图形界面。一开始会叫你输入你的用户名和密码。输入完毕后,关闭桌面服务:

 

1 $ sudo service lightdm stop

2 $ sudo sh cuda_8.0.61_375.26_linux.run

 

等待一下,当出现一个0%时候,你按回车或者空格直到100%后,让你输入accept你就输入accept,以下的操作除了当询问是否安装显卡驱动时,一定要选no,其他能选择的yes,no的时候就选yes,然后没有说让选择yes,no的直接敲回车默认就行

安装完成后,(你会看见安装完的页面上显示驱动no select其他什么的也可能出现miss recommend libraries的情况,可是我们继续往下走…)

输入:

1 $ sudo service lightdm start

启动图形界面。

(3)重启,打开你有Home的那个方块下,你会看到地下有个“计算机“,点开找到dev,再点开看看有没有名为nvidia*(以nvidia开头的多个文件(device files)) 
  如果没有的话,可以参考教程一里面的方法,进行添加。 

注意:装完cuda以后,你以后安装什么基本都会出现这样的警告:

就是这个20.21什么的,你就当没看见吧,至少我从装好的整个过程都没搭理这个警告…我也不知道以后会不会有影响啥的…

设置环境变量:

1 $ sudo gedit /etc/profile

在打开的文件末尾,添加以下两行:

 

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

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

 

重启电脑,检查上述的环境变量是否设置成功,输入:

1 $ env

在输出的环境变量中检查有无上述 设置的变量,如果有则代表设置成功。

检查 NVIDIA Driver是否安装成功

 

1 $ cat /proc/driver/nvidia/version

 

会输出NVIDIA Driver的版本号

 

检查 CUDA Toolkit是否安装成功

1 $ nvcc –V

会输出CUDA的版本信息(我这一步并没有显示…我就这样强行往下进行了…并且显示了有警告,我略过了,只要后面显示cuda安装成功即可)

 

3 编译CUDA Sample

  1. $ cd ~/NVIDIA_CUDA-8.0_Samples

2  $ make

完成后,NVIDIA_CUDA-8.0_Samples文件夹下会出现一个bin文件夹。运行编译生成的二进制文件。 编译后的二进制文件 默认存放在~/NVIDIA_CUDA-8.0_Samples/bin中。

1  $ cd ~/NVIDIA_CUDA-8.0_Samples/bin/x86_64/linux/release

2  $ ./deviceQuery

(这里告诉你一个怎么样cd到那个文件夹,cd的意思就是跑到那个文件夹里面操作,你去找NVIDIA_8.0_samples文件夹,然后一个个的找下去找到release后直接把文件夹拖到黑色那个页面上,你会发现,会多出两个单引号,删除就好了。)

看到类似图片中的显示,则代表CUDA安装且配置成功

 

4 opencv3.1.0

我是提前下载好的,依然放到Home的文件夹中

首先安装必要的库

1   $ sudo apt-get -y remove ffmpeg x264 libx264-dev

2   $ sudo apt-get -y install libopencv-dev build-essential checkinstall cmake pkg-config yasm libtiff5-dev libjpeg-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev libxine2-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev x264 v4l-utils ffmpeg libgtk2.0-dev

 

根据官网上的下载OpenCV3.1.0版本,并进行解压,解压之后进入安装文件目录。建立要编译的build目录,然后进入build目录进行编译:

解压文件:

1 unzip opencv3.1.0.zip  (解压文件到当前文件夹)

2 cd  /opencv 3.1.0      (cd后面应该是个路径,将解压后opencv文件夹拖过来)

3  $ mkdir release

4  $ cd release

5   cmake -D CMAKE_BUILD_TYPE=RELEASE –D CMAKE_INSTALL_PREFIX=/usr/local .. (注意后面有两个点)

6   make

7   sudo make install

8   sudo ldconfig

特别注意:这里所有的编译都用Ubuntu自带编译器GCC和G++版本编译,不要进行降级,就不会导致后面编译caffe出现找不到依赖库的错误。等待安装完成

编译opencv3.1.0时可能会出现trying to build v3.1 opencv with cuda support. standard cmake. project of: opencv_cudalegacy not compile – nppiGraphcut missing的报错,这是因为OpenCV3.1现在还不支持CUDA8.0而造成的,我们需要手动修改相关文件,解决方法如下:

1  cd ~/opencv-3.1.0/modules/cudalegacy/src

2  sudo gedit ./graphcuts.cpp

1  #include "precomp.hpp"

2  #if !defined (HAVE_CUDA) || defined (CUDA_DISABLER)

1 #include "precomp.hpp"

2 #if !defined (HAVE_CUDA) || defined (CUDA_DISABLER) || (CUDART_VERSION >= 8000)

查看OpenCV版本,若有输出,即为安装成功

 

5 安装python

1 export CPLUS_INClUDE_PATH=$CPLUS_INCLUDE_PATH:/usr/include/python2.7

2 export C_INCLUDE_PATH=$C_INCLUDE_PATH:/usr/include/python2.7

3 sudo apt-get -y install python-numpy

4 sudo apt-get -y install python-setuptools

5 sudo easy_install easydict

6 sudo easy_install leveldb

7 sudo easy_install snappy

8 sudo easy_install lmdb

9 sudo easy_install glog

10 sudo apt-get -y install python-pip

11 sudo apt-get install cython

12 sudo apt-get -y install python-skimage

13 sudo apt-get -y install python-protobuf

(2)安装pip,tornado和pyzmq

1 $ sudo apt-get install python-pip

2 $ sudo pip install tornado pyzmq pygments

3 $ sudo apt-get install libzmq-dev

4 $ sudo apt-get install python-numpy python-scipy python-matplotlib python-qt4 qt4-designer pyqt4-dev-tools python-qt4-doc spyder cython swig python-sklearn python-skimage python-h5py python-protobuf python-leveldb python-networkx python-nose python-pandas python-gflags ipython protobuf-c-compiler protobuf-compiler

都装一遍吧,要是某个卡了,看着不对劲,就输入:sudo apt_get update试试

全部完成之后:

 

1 $ ipython

 

出现信息,就算完成了。

6 安装Caffe

首先安装依赖库

1 $ sudo apt-get update

2 $ sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler

3 $ sudo apt-get install --no-install-recommends libboost-all-dev

4 $ sudo apt-get install build-essential cmake git pkg-config libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler libgflags-dev libgoogle-glog-dev liblmdb-dev python-dev

1 $ sudo apt-get install --no-install-recommends libboost-all-dev

2  $ sudo apt-get install libatlas-base-dev

从github上clone Caffe

1 $ git clone https://github.com/BVLC/caffe.git

修改配置文件,进入到caffe文件夹中,执行:

1 $ cp Makefile.config.example Makefile.config

(这一步是为了复制makefile.conf.example到文件夹中为makefile.confile)

百度云中的caffe.tar压缩包中的两个makefile和makefile.conf文件拷贝到caffe文件夹中,替换到之前的。然后

1 $ make all -j2

2 $ make test -j2

3 $ make runtest -j2

4 $ make pycaffe -j2

 

在进行第三步的时候会出现问题:

错误内容2:"libcudart.so.8.0 cannot open shared object file: No such file or directory"

解决办法:

Sudo cp /usr/local/cuda-8.0/lib64/libcudart.so.8.0 /usr/local/lib/libcudart.so.8.0 && sudo ldconfig

  Sudo cp /usr/local/cuda-8.0/lib64/libcublas.so.8.0 /usr/local/lib/libcublas.so.8.0 && sudo ldconfig

Sudo cp /usr/local/cuda-8.0/lib64/libcurand.so.8.0 /usr/local/lib/libcurand.so.8.0 && sudo ldconfig

 

其他出现的一些错误

出现的错误:

/sbin/ldconfig.real: /usr/lib/nvidia-375/libEGL.so.1 不是符号连接
/sbin/ldconfig.real: /usr/lib32/nvidia-375/libEGL.so.1 不是符号连接

原因:

系统找的是一个符号连接,而不是一个文件。这应该是个bug....

解决方法:

1.对这两个文件更名

2.重新建立符号连接

解决办法:

 

sudo mv /usr/lib/nvidia-375/libEGL.so.1 /usr/lib/nvidia-375/libEGL.so.1.org
sudo mv /usr/lib32/nvidia-375/libEGL.so.1 /usr/lib32/nvidia-375/libEGL.so.1.org
sudo ln -s /usr/lib/nvidia-375/libEGL.so.375.39 /usr/lib/nvidia-375/libEGL.so.1
sudo ln -s /usr/lib32/nvidia-375/libEGL.so.375.39 /usr/lib32/nvidia-375/libEGL.so.1

 

 

如何卸载CUDA

如果是使用.run 文件安装的,使用下面方法卸载 

1 cd /usr/local/cuda/bin  

  1. sudo ./uninstall_cuda_8.0.pl

如果是使用 .deb 安装的,使用下面方法卸载

1 sudo apt-get --purge remove <package_name>

 

 

注意:当下载失败的时候有可能是网不好,所以可以选择重新执行一遍命令,…当然如果还是觉得有问题可以输入:sudo apt-get update 敲回车,然后再按↑键,重新执行一遍之前的命令。如果真有问题,那就是有问题了…重装吧

 

当你在黑屏页面下打开一个黑屏页面要往里输入东西时候,命令如下:

先按a

然后可以复制或者写入一些东西。

按esc

输入括号里面的东西(:wq)意味着保存退出。

 

当你遇到其他无法解决的问题,多试试其他解决办法,大不了重新装系统对吧~

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值