CentOS 没有root权限下Caffe 安装的小问题

CentOS 下Caffe 安装的小问题

今天需要在一台CentOS服务器上安装Caffe。因为之前一直在用Ubuntu, 而且这台服务器没有root权限,因此遇到了一些小问题,最终总算解决了,记录一下。

编译错误:/usr/bin/ld: cannot find -lcblas

Makefile 里指定的是atlas。开始以为是因为Makefile.config. 里面的blas路径有问题,总算找到了CentOS下atlas的路径/usr/lib64/atlas 可是更改后仍然不行(后来发现可能是so文件的命名问题,好神奇https://groups.google.com/forum/#!msg/caffe-users/Pyfp9eQoIMQ/Mq_vIjxNtUoJ)。管理员告知服务器里有OpenBlas,于是换了这个才编译通过。后来仔细想想,以后遇到这种问题,假如没有连OpenBlas都没有的话,是否可以在自己home目录下装一个,可能解决起来更快?

调用python 接口 import caffe提示错误 ImportError: No module named skimage

看到这个错误我才想起python接口的caffe有一系列的依赖库。于是按照官方网站说明安装:
for req in $(cat requirements.txt); do pip install $req; done
可是又发现系统没有装pip,于是先装这个:

python get-pip.py --user

然后接着安装python库。可是目前调用的python是在usr下的,又回到没有root权限的问题。于是加上安装目录–install-option=’–prefix=…’ 尝试手动指定安装到home下的一个地方。可是安装到scipy的时候又遇到似乎和blas有关的问题。。。。好吧,太纠结了。于是改改思路,在home下自己装了个Anaconda。重新编译了一下pycaffe。终于好了。

你可能感兴趣的:(centos,caffe)