caffe卷积神经网络框架安装

来源:互联网 发布:车削中心编程 编辑:程序博客网 时间:2024/06/12 20:51

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已做总结


一些依赖的库安装


sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libboost-all-dev libhdf5-serial-dev当然也分开一个个安装,便于检查哪一步安装不过sudo apt-get install libprotobuf-devsudo apt-get install libleveldb-dev sudo apt-get install  libsnappy-devsudo apt-get install libopencv-dev 我应该安装过了,不管。(但为啥还可以安装的,神奇)sudo apt-get install  libboost-all-dev  卡在这一步啦(估计是网络原因,又可以了)sudo apt-get install libhdf5-serial-dev

手动下载安装glog(下载,解压,configure,make,install

wget https://google-glog.googlecode.com/files/glog-0.3.3.tar.gztar zxvf glog-0.3.3.tar.gz./configuremake && make install4 如果需要运行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安装mklintel的一个数学库。这一步最为坑爹。得向Intel申请免费版本,申请流程有点问题。

https://registrationcenter.intel.com/RegCenter/NComForm.aspx?ProductID=1461&pass=yes

填写邮箱申请

收到邮箱,可以得到一个下载地址和一个序列号

到下载地址页面:

分别在上面下面有一个download链接,

1点击上面的“立即下载”发现需要登录(然后我重新注册帐号来登录发现不靠谱),

2点击“其他下载更新和版本”,会出现另一个“立即下载”的按钮,发现可以了。

然后解压,运行安装脚本install_GUI.sh,这个有界面的当然用这个。按着界面的提示做就可以了。


编译

修改caffeeMakefile.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/intel64intel64改为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

1 0