ubuntu16.04 搭建anaconda2+caffe+opencv3.2.0

测试机器显卡型号为 GTX1060

Cuda+cudnn配置基本都一样,在此不予赘述。

先来安装Anaconda2, 首先下载离线安装包,为方便操作可将其放在/home下。完成以后右键.sh文件在属性中设置“允许作为程序执行文件”,打开命令行,输入:

bash Anaconda2-4.4.0-Linux-x86_64.sh
需要输入yes/no的时候就输入yes,其他键入回车,f阅读许可。

完成后打开命令行输入python 应该可以看到Anaconda版本,证明Anaconda安装成功。

接下来安装Opencv,首先安装依赖

sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler
sudo apt-get install --no-install-recommends libboost-all-dev
sudo apt-get install libatlas-base-dev
接下来我们下载Opencv安装包,https://opencv.org

个人觉得将压缩包放在主目录比较好

unzip opencv-3.2.0.zip
cd ~/ opencv-3.2.0
mkdir release
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
make -j8
sudo make install
release是opencv3.2.0目录下的一个文件夹。

最有可能出现的错误是一个ippicv_linux_20151201.tgz压缩包无法成功下载,大家可以去网上找一个提前下载好,然后放在目录/home/veronica/opencv-3.2.0/3rdparty/ippicv/downloads/linux-808b791a6eac9ed78d32a7666804320e下,重新执行

make -j8
sudo make install

将opencv目录下的cv2.so复制到目录anaconda2/lib/python2.7/site-packages/下,执行

pip install opencv-python

此时打开命令行

python
import cv2

不报错证明安装成功

也可以查看opencv版本来查看是否安装成功

pkg-config --modversion opencv  
接下来安装caffe,首先安装依赖
sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler
sudo apt-get install --no-install-recommends libboost-all-dev
sudo apt-get install libatlas-base-dev
sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev

到github.com/BVLC/caffe.git下载压缩包,解压缩后,进入caffe-master打开命令行

sudo cp Makefile.config.example Makefile.config

打开 caffe-master/Makefile.config文件。

修改Makefile.config文件: 如果没有GPU,则去掉CPU_ONLY:= 1的注释;如果安装了Opencv3.2,去掉 OPENCV_VERSION := 3的注释  

将:

INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include
更改为:
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial/
将:
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib
更改为: 
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu/hdf5/serial

将ANACONDA_HOME前面的注释去掉,并且将后面的anaconda改为anaconda2

将紧随其后的PYTHON_INCLUDE前面的注释去掉

将WITH_PYTHON_LAYER=1前面的注释去掉

# We need to be able to find libpythonX.X.so or  .dylib

下一行的注释去掉,变成

PYTHON_LIB :=/usr/lib

打开Makefile文件

LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_hl hdf5
改为
LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_serial_hl hdf5_serial
将:
NVCCFLAGS +=-ccbin=$(CXX) -Xcompiler-fPIC $(COMMON_FLAGS)
替换为:
NVCCFLAGS += -D_FORCE_INLINES -ccbin=$(CXX) -Xcompiler -fPIC $(COMMON_FLAGS)
然后修改 /usr/local/cuda/include/host_config.h 文件 :

将:

#error-- unsupported GNU version! gcc versions later than 4.9 are not supported!
改为:
//#error-- unsupported GNU version! gcc versions later than 4.9 are not supported!

在caffe-master目录下编译

export CPLUS_INCLUDE_PATH=/usr/include/python2.7
make all -j8
sudo make pycaffe -j8

不出错应该是基本完成了,我们可以运行一下测试。

make test -j8
make runtest

如果你看到所有文件都通过测试,那恭喜你,caffe安装成功了。

距离我们成功配置python-caffe接口只差最后一步。

键入

gedit ~/.bashrc
export PYTHONPATH=/home/veronica/caffe-master/python:$PYTHONPATH

千万注意 :要将上面home后面的计算机名改成自己的,然后键入:

source ~/.bashrc
conda install libgcc
pip install protobuf

安装完毕,如果

import caffe
没有报错,那么我们的安装就全部成功。

猜你喜欢

转载自blog.csdn.net/zhichaoduan/article/details/79515120
今日推荐