原创请勿转载 https://blog.csdn.net/weixin_38513602
首先进入Home目录
1、依赖包安装
终端输入
sudo apt-get install build-essential #必要的编译工具依赖
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
2、安装python的pip和easy_install
终端输入
wget --no-check-certificate https://bootstrap.pypa.io/ez_setup.py
sudo python ez_setup.py --insecure
wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py
3、安装科学计算和python所需的部分库
终端输入
sudo apt-get install libblas-dev liblapack-dev libatlas-base-dev gfortran python-numpy
4、安装git,拉取源码
终端输入
sudo apt-get install git
git clone https://github.com/BVLC/caffe.git
5、安装python依赖
先执行命令
cd /home/username/caffe/python #username是你自己的用户名
终端输入
sudo apt-get install python-pip 安装pip
sudo su
for req in $(cat "requirements.txt"); do pip install -i https://pypi.tuna.tsinghua.edu.cn/simple $req; done
最后按Ctrl+D退出sudo su模式
6、编译caffe
终端输入
cd ..
cp Makefile.config.example Makefile.config
gedit Makefile.config
然后将CPU_ONLY := 1取消注释,
然后将INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include后面打上一个空格 然后添加/usr/include/hdf5/serial如果没有这一句可能会报一个找不到hdf5.h的错误
接着在终端输入
make all -j4
make过程中出现找不到lhdf5_hl和lhdf5的错误,
解决方案:
在计算机中搜索libhdf5_serial.so.10.1.0,在终端执行如下命令:
cd /
sudo find -name libhdf5_serial.so.10.1.0
找到后进入所在目录下
sudo ln libhdf5_serial.so.10.1.0 libhdf5.so
sudo ln libhdf5_serial_hl.so.10.0.2 libhdf5_hl.so
最后在终端输入sudo ldconfig使链接生效
原终端中输入make clean清除第一次编译结果
再次输入make all -j4重新编译
最后在终端输入
make test -j4
make runtest -j4
make pycaffe -j4
make distribute 生成发布安装包
这时候可以测试一下python,终端输入
cd python
python
import caffe
如果不报错就说明编译成功
7、设置python路径
在使用make pycaffe -j4命令完成caffe的python接口生成之后,还需要将python接口的路径进行设置。
终端执行
gedit ~/.bashrc
来对路径进行设置,在文件最后一行加入路径:
export PYTHONPATH=/home/username/caffe/python/:$ PYTHONPATH
source ~/.bashrc
解释:PYTHONPATH是Python搜索路径,默认我们import的模块都会从PYTHONPATH里面寻找。
敲下import urllib后,Python解释器会逐个从上面的路径列表选出一个路径然后搜索urllib模块直到找到为止。这里最后在 D:\Python3\lib 下找到(ubuntu自带python3)