caffe是一个清晰,可读性高,快速的深度学习框架。作者是贾扬清,加州大学伯克利的ph.D,先就职于google。
caffe的官网是http://caffe.berkeleyvision.org/。
http://caffe.berkeleyvision.org/installation.html
这是官网的安装教程
1 cuda安装
我系统之前已经安装了,此次不用再安装。
cuda详细安装过程在http://blog.csdn.net/lingerlanlan/article/details/20907607已做总结
2 一些依赖的库安装
sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libboost-all-dev libhdf5-serial-dev
当然也分开一个个安装,便于检查哪一步安装不过
sudo apt-get install lib
protobuf
-dev
sudo apt-get install lib
leveldb
-dev
sudo apt-get install lib
snappy
-dev
sudo apt-get install libopencv-dev
我应该安装过了,不管。(但为啥还可以安装的,神奇)
sudo apt-get install lib
boost
-all-dev
卡在这一步啦(估计是网络原因,又可以了)
sudo apt-get install lib
hdf5
-serial-dev
3 手动下载安装
glog
(下载,解压,
configure,make,install
)
wget https://google-glog.googlecode.com/files/glog-0.3.3.tar.gz
tar zxvf glog-0.3.3.tar.gz
./configure
make && make install
4
如果需要运行
Python
版本
安装
pip
(是一个
python
安装工具,我系统已经安装好了)
安装
python
一些库
pip install -r /path/to/caffe/python/requirements.txt
出现
:ImportError: No module named ez_setup
下载
ez_setup
模块,解压后安装
python setup.py install
其实就是安装一些python模块,用easy_install命令来一个个安装requirements.txt里面的模块也可以
5 mkl
安装
mkl
是
intel
的一个数学库。这一步最为坑爹。得向
Intel
申请免费版本,申请流程有点问题。
https://registrationcenter.intel.com/RegCenter/NComForm.aspx?ProductID=1461&pass=yes
填写邮箱申请
收到邮箱,可以得到一个下载地址和一个序列号
到下载地址页面:
分别在上面下面有一个
download
链接,
1
点击上面的“立即下载”发现需要登录(然后我重新注册帐号来登录发现不靠谱),
2
点击“其他下载更新和版本”,会出现另一个“立即下载”的按钮,发现可以了。
然后解压,运行安装脚本
install_GUI.sh
,这个有界面的当然用这个。按着界面的提示做就可以了。
6
编译
修改
caffee
的
Makefile.config
配置参数,跟自己电脑配置一致。
比如我把
-gencodearch=compute_20,code=sm_20
改为
-gencodearch=compute_12,code=sm_12
。
因为我的
gpu
的计算能力是
1.2
的。
执行
make
,出错:
/usr/bin/ld: cannot find -lmkl_rt
我到
/etc/ld.so.conf
添加了一行
/opt/intel/mkl/lib/ia32
因为
lmkl_rt
对应的库
libmkl_rt.so
在这个目录下。
发现还是不行,然后观察了
make
过程输出的东西,发现
/lib/intel64
这玩意,明显不是我配置的路径。
然后发现 在
makefile
中有
MKL_LIB_DIR := $(MKL_DIR)/lib $(MKL_DIR)/lib/intel64
把
intel64
改为
ia32
,因为我电脑的
libmkl_rt.so
在
/opt/intel/mkl/lib/ia32
下。
果然
ok
。
然后执行
make test,
没事。
继续执行
make runtest
,有很多输出了。
不过出现了
*** Check failure stack trace: ***
make: *** [runtest]
已放弃
(core dumped)
据网上说是段错误。估计是
caffe
代码有
bug
。
目前为止,总算算是安装成功了。
接下来就是解决上面的
bug
了。
后来发现是我的显卡太低端了,后来换了高端一点的显卡就行了。
注:本文写于caffe诞生早期,现在caffe版本不断更新,有新的组件加入,因此本文仅供参考,新版本安装建议以官方教程为准,本文不再更新。
作者:linger
本文链接:http://blog.csdn.net/lingerlanlan/article/details/22304777