1.安装Intel mkl
首先下载Intel® Parallel Studio XE 2015 Professional Edition for C++ Linux,Intel给学生免费提供官方正版软件,只需要申请就可以了。大赞!我下载的是cpp_studio_xe_2013_sp1_update3.tgz。
1.切换到安装文件所在目录: cd /home/fische
2.解压安装文件:tar zxvf cpp_studio_xe_2013_sp1_update3.tgz
3.修改文件读写权限: sudo chomd a+x cpp_studio_xe_2013_sp1_update3 –R
4.切换到解压文件目录: cd cpp_studio_xe_2013_sp1_update3
5.进行安装: sudo ./install_GUI.sh
然后会出现安装的图形界面,输入申请软件时,Intel给你的邮件中的安装序列号,安装即可。
2.设置cuda6.5和mkl环境
1.切换到/etc/ld.so.conf.d文件夹: cd /etc/ld.so.conf.d
2.编辑cuda.conf文件 sudo vim cuda.conf
在文件中输入以下内容:
/usr/local/cuda/lib64
/lib
3.编辑intel_mkl.conf文件 sudo vim intel_mkl.conf
在文件中输入以下内容:
/opt/intel/lib/intel64
/opt/intel/mkl/lib/intel64
4.完成lib文件的连接操作,执行 :sudo ldconfig –V
3.安装caffe
1.安装依赖项:sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libboost-all-dev libhdf5-serial-dev
2.编辑Makefile.config
切换到caffe文件目录:cd /home/fische/caffe-master
复制Makefile.config.examples文件:cp Makefile.config.examples Makefile.config
编辑Makefile.config文件:sudo vim Makefile.config
根据自己的实际情况,修改配置文件
注意:如果在安装mkl的时候没有选择默认安装文件夹,请根据实际情况,修改BLAS_INCLUDE和BLAS_LIB文件夹。
3.编译caffe
make all
make test
make runtest
ps:提示“src/caffe/util/math_functions.cu(140): error: calling a host function("std::signbit ") from a globalfunction("caffe::sgnbit_kernel ") is not allowed”
解决办法:
修改 ./include/caffe/util/math_functions.hpp 224行
删除(注释):using std::signbit;
修改:DEFINE_CAFFE_CPU_UNARY_FUNC(sgnbit, y[i] = signbit(x[i]));
为:DEFINE_CAFFE_CPU_UNARY_FUNC(sgnbit, y[i] = std::signbit(x[i]));
来自博客:http://www.cnblogs.com/liangliangdetianxia/p/3980103.html
4.编译MATLAB wrapper
make matcaffe