1 安装所需要的依赖包
1.1 install protobuf, leveldb, snappy, opencv, hdf5, protobuf compiler and boost:
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
1.2 install dependencies, the commands below install gflags, glogs ,lmdb and atlas:
sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev
sudo apt-get install libatlas-base-dev
2 配置python
先执行命令:
sudo apt-get install python-numpy python-scipy python-matplotlib python-sklearn python-skimage \
python-h5py python-protobuf python-leveldb python-networkx python-nose python-pandas python-gflags \
Cython ipython
执行完命令后,可以检查一下,安装是否成功。输入python回车后,进入python shell模式,输入import numpy(其它包依此类推)检查numpy是否安装正常,不报错即可继续。
如果执行python代码时,出现“File "numpy/coretup.py", line 269, in check_types
"Cannot compile 'Python.h'. Perhaps you need to "
SystemError: Cannot compile 'Python.h'. Perhaps you need to install python-dev|python-devel.”
原因是找不到Python.h文件,需要安装numpy所需的依赖(包括python.h(在python-devel中)):apt-get build-dep python-numpy
3 安装Caffe
3.1 下载Caffe
Caffe下载地址:https://github.com/BVLC/caffe/,解压后,进入其根目录,Caffe给定了一个样例配置文件:Makefile.config.example,我们需要将复制为Makefile.config文件,通过命令:cp Makefile.config.example Makefile.config
因为我们只用CPU,因此需要将Makefile.config文件中“# CPU_ONLY := 1”,前面的#号去掉即可。
3.2 编译Caffe
进入caffe文件夹根目录下,eg:~/usr/caffe$ ,进行如下操作:
make all
make pycaffe
make distribute
时间稍微有点长。。。。。。
3.3 修改环境路径
在~/.bashrc中添加内容如下:
#caffe
export PYTHONPATH=$PYTHONPATH:/home/'username'/usr/caffe/python
输入source ~/.bashrc,使配置生效。
3.4 测试
Ceshi.py:
import sys
sys.path.append("/home/zk/usr/caffe/python")#python接口路径,如果以设置环境变量,就不需要这句了。
import caffe
编译Ceshi.py通过,说明大功告成,可以开始DL之旅了。