大致过程如下:
- 从官方GitHub中下载Caffe源码。
- 提前安装Caffe的相关依赖。大部分都能够通过yum安装。
- blas,cblas需要下载源码进行编译安装。
- 修改Makefile.in文件中的选项
- 进入build,执行cmake ..,然后make all -j4.
- 安装完成
但是caffe典型的各种依赖包,安装起来异常的麻烦。比如protobuf、gfortran等都可以直接找到安装包,或者源码编译安装也很容易,本文档主要提及的是blas、cblas、atlas的源码编译,这里面坑很多,要不然会一直编译出错:
can not ld -lblas
can not ld -lcblas
或者
can not find -latlas
blas、cblas都需要下周源码
wget http://www.netlib.org/blas/blas-3.7.1.tgz
wget http://www.netlib.org/blas/blast-forum/cblas.tgz
编译步骤如下:
cd cblas
make -j4
mv cblas_LINUX.a ../blas/lib/libcblas.a
cd ../blas
make -j4
cd lib/
#必须链接成共享库
gcc -shared lib/cblas_LINUX.a testing/libblas.a -o libcblas.so
cp libcblas.so /usr/local/lib
另外就是使用yum安装atlas,但是默认安装后是在/usr/lib64/atlas目录中,这样编译caffe时是找不到的,需要将libsatlas.so放到上一级目录中才行。
ln -s /usr/lib64/atlas/libsatlas.so /usr/lib64/libatlas.so
正常编译通过,然后
cd ../caffe
make test
通过。