本人第一次尝试安装caffe,仅作为一次学习。所使用的Ubuntu16.04系统也是在虚拟机中安装的,安装过程不做详解。安装完成之后,输入命令:sudo apt-get update和sudo apt-get upgrade。该过程时间较长,最好更新完成,以防后面出错。再安装32位兼容包:sudo apt-get install lib32z1 lib32ncurses5,再安装:sudo apt-get install libstdc++6,sudo apt-get install lib32stdc++6。以上的包对后续安装是否有影响不得而知,只是以前在其他方面出过什么错,现在在新系统里习惯安装上。
一、修改默认Python为Python3.5
Ubuntu16.04里默认安装好了Python2.7.12版本和Python3.5.2版本,系统默认使用的是Python2.7.12版本,在这我想使Python3.5.2版本的,于是需要做更改。更改方法如下:
1. 进入usr/bin目录下,输入命令:sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100,回车之后弹出:update-alternatives: using /usr/bin/python2 to provide /usr/bin/python (python) in auto mode
2.再次输入命令:sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150,回车之后弹出:update-alternatives: using /usr/bin/python3 to provide /usr/bin/python (python) in auto mode
这个时候输入Python之后就发现已经默认Python3.5.2版本了,
当然在usr/bin目录下,也可以输入命令:sudo update-alternatives --config python,回车后输入想使用的版本号,再回车即可。
二、安装caffe
接下来开始安装caffe了,首先需要安装各种依赖包,目录如下:
sudo apt-get install libprotobuf-dev
sudo apt-get install libleveldb-dev
sudo apt-get install libsnappy-dev
sudo apt-get install libopencv-dev
sudo apt-get install libhdf5-serial-dev
sudo apt-get install protobuf-compiler
sudo apt-get install libgflags-dev
sudo apt-get install libgoogle-glog-dev
sudo apt-get install liblmdb-dev
sudo apt-get install libatlas-base-dev
sudo apt-get install --no-install-recommends libboost-all-dev
如果你还没有安装git,可以输入命令:
sudo apt-get install git
输入命令开始下载caffe:
git clone git://github.com/BVLC/caffe.git
Ubuntu16.04默认Python2.7,我们已经调整为Python3.5.2,输入以下命令:
sudo apt-get install python-dev
sudo apt-get install python3-pip
sudo apt-get install python-numpy
sudo apt-get install gfortran
sudo pip3 install numpy
安装完成pip3之后,还需要进行升级,以免后续出错:
使用pip3查看已安装包的版本:pip3 list
使用pip3更新包:pip3 install --upgrade 要升级的包名。
此处pip3 install --upgrade matplotlib
完成以上工作之后,进入caffe文件夹,再进入Python文件夹,安装依赖库,输入以下命令:
for req in $(cat requirements.txt); do pip3 install $req; done
等待一会儿安装即可完成,如果出现红色即出现错误,安装完成后可输入以下命令进行验证:
sudo pip install -r requirements.txt
如果安装成功会显示requirement already saitisfied,如果未成功会继续安装。
退出Python目录,进入caffe目录,在该目录下,输入以下命令:
cp Makefile.config.example Makefile.config
sudo gedit Makefile.config
作出如下修改:
修改完毕之后保存退出 。
以防后续编译pycaffe出错,再caffe目录下打开Makefile文件,输入命令:gedit Makefile并做如下修改:
修改的为PYTHON_LIBRARIES :=boost_python-py35 python3.5m,至于Python3的什么版本可以去/usr/lib/x86_64-linux-gnu/文件夹下面去找找,可找到python3的boost版本。修改完成后保存退出。
接下来开始编译,输入以下命令,如果出错,注意要make clean之后再重新编译:
make pycaffe
make all
make testmake runtest
没有出错则完成安装。
接下来做测试,找到caffe文件夹的目录,输入以下命令:
export PYTHONPATH=~/caffe/python:$PYTHONPATH
然后加入Python环境,输入:
import caffe
如果没有任何提示错误则安装完成。
打开配置文件bashrc,输入命令:
sudo gedit ~/.bashrc
在文件的最后面添加:
export PYTHONPATH=~/caffe/python:$PYTHONPATH
注意caffe的目录位置。
保存退出后,使其生效,输入命令:
source ~/.bashrc
下次关闭命令窗口,再打开加入Python模式即可实用caffe了。
参考博客:
https://blog.csdn.net/qq_42412214/article/details/81050202