记录编译caffe的心酸历程
踩过了好多坑,经过千辛万苦终于编译好了caffe,import caffe 没有报错.我怀着激动的心情记录这个博客,为大家排一些我遇到的坑.
0. 环境
我的环境是ubuntu16.04+cuda9.0+cudnn7.0.5+opencv3.3+anaconda3(python3.5),建议大家先多参考几个博客,确认操作的过程中发生尽量少的失误,减少不必要的麻烦.先把我参考的博客放在这里,大家可以适当食用.
https://blog.youkuaiyun.com/zyazky/article/details/82716940
https://blog.youkuaiyun.com/ifisher999/article/details/84494315
https://www.jianshu.com/p/8d309dcc8b99
https://www.jianshu.com/p/0cad02ad323b
http://www.mamicode.com/info-detail-2310767.html
https://www.cnblogs.com/fanwendi2312/p/8438575.html
http://www.bubuko.com/infodetail-2616182.html
https://cloud.tencent.com/developer/article/1384531
https://blog.youkuaiyun.com/OliverLee456/article/details/83023566
由于每个人设备环境的差异性,不能完全照搬别人的操作.我综合参考了以上几篇博客,根据自己电脑的环境进行调整和修改,期间遇到bug就百度查资料.下面是我编译caffe的过程.
1. 创建虚拟环境
首先创建一个虚拟环境名为caffe35,我这里选择了python=3.5
conda create -n caffe35 python=3.5
接着进入到这个虚拟环境中
source activate caffe35
2. 安装必要的依赖库
sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler libopenblas-dev
sudo apt-get install --no-install-recommends libboost-all-dev
sudo apt-get install libopenblas-dev
sudo apt-get install --no-install-recommends libboost-all-dev
sudo apt-get install libopenblas-dev
3. clone github源码到本地
我的安装目录为 home/lx/caffe
cd home/lx
git clone https://github.com/BVLC/caffe.git
4. 修改Makefile.config配置文件
进入到你的caffe目录下
cd caffe
拷贝一个安装配置文件,并打开它
cp Makefile.config.example Makefile.config
sudo gedit Makefile.config
以下是我修改后的Makefile.config文件&#x