测试机器显卡型号为 GTX1060
Cuda+cudnn配置基本都一样,在此不予赘述。
先来安装Anaconda2, 首先下载离线安装包,为方便操作可将其放在/home下。完成以后右键.sh文件在属性中设置“允许作为程序执行文件”,打开命令行,输入:
完成后打开命令行输入python 应该可以看到Anaconda版本,证明Anaconda安装成功。
接下来安装Opencv,首先安装依赖
个人觉得将压缩包放在主目录比较好
打开Makefile文件
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 installrelease是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没有报错,那么我们的安装就全部成功。