武夷学院学习吧 关注:1贴子:29
  • 1回复贴,共1

吐血放送,centos7.0 x86_64 Caffe安装手记

只看楼主收藏回复

centos7_64位 安装caffe 手记(2016年3月25)
一、CentOS 安装 EPEL 第三方软件源
1、sudo yum install epel-release
RHEL 7.x / CentOS 7.x ,其他的版本类似,请到以下网址下载:
2、sudo rpm -Uvh http://download.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
二、caffe所要的各种依赖包
参考网址:http://caffe.berkeleyvision.org/install_yum.html
1、General dependencies
sudo yum install leveldb-devel snappy-devel opencv-devel boost-devel hdf5-devel
这个是caffe官网推荐的安装,但是protobuf-devel安装后会有各种问题,还是下载源码自己装吧,请看后续的安装。
2、Remaining dependencies, recent OS
sudo yum install gflags-devel glog-devel lmdb-devel
3、gcc,gcc-c++ 安装,后面编译caffe 需要。
sudo yum install gcc
sudo yum install gcc-c++
4、安装protobuf
下载protobuf,用万能的github到https://github.com/google/protobuf 下载。
根据protobuf中autogen.sh 的要求,我们需要自行下载 gmock1.7.0.zip(因google被屏蔽了,代码中是从google自动下载的,当然下不成了)放到 protobuf目录,并注释autogen.sh 中相应的从google下载 gmock的代码。
Sh autogen.sh
./configure
make
make check
Sudomake install
三、下载所需的python环境及openBlas。虽然centos有python,但还是推荐安装anaconda2-2.5.0-Linux-x86_64.sh
https://www.continuum.io/downloads#_unix
1、安装anaconda,切换到anaconda2-2.5.0-Linux-x86_64.sh所在的目录,
sh anaconda2-2.5.0-Linux-x86_64.sh
注意安装过程中有安装路径的选项,我还是安装到了自己的目录中 /home/spa/anaconda2
2、openblas 安装,下载:https://github.com/xianyi/OpenBLAS
sudo git clone https://github.com/xianyi/OpenBLAS
如果git未安装,请先安装git
sudo yum install git
3、进入OpenBLAS目录
make
sudo make install
默认安装到了/opt/OpenBLAS ,所以Makefile.configure 中的相关设置需要设为/opt/OpenBLAS/include 。。。。。。
四、编译,caffe
1、 下载caffe:
在home目录,git clone https://github.com/BVLC/caffe.git,
下载caffe。
根据以上安装,配置Makefile.config
2、进入 caffe目录
make all -j4
make test -j4
3、配置环境变量。
export PYTHONPATH=/home/spa/caffe/python:$PYTHONPATH
LD_LIBRARY_PATH=/usr/lib:/usr/local/lib:/usr/lib64:$LD_LIBRARY_PATH
然后:
make runtest
如果遇到找不到libopenblas.so的情况,用find /usr |grep libopenblas.so.0
查找下,看看libopenblas.so在什么地方,通常默认在/opt/OpenBLAS/lib下,创建软连接到
/usr/local/lib。
Sudo ln -s /opt/OpenBLAS/lib/ibopenblas.so.0 /usr/local/lib/libopenblas.so.0
4、make pycaffe
(1)如果提示什么 Python.h 不存在什么的,请查看自己Makefile.config 文件中PYTHON_INCLUDE:=。。。。。。。。
的注释有没有打开,或路径有没设置对。注意${home}就只的是用户的根目录 ~,千万再别多此一举,把${home} 当成了 /home
(2)ImportError: No module named google.protobuf.internal
切换到protobuf 的源文件安装目录中,
Cd python
$ python setup.py build
$ python setup.py install
5、导入caffe
Python
Import caffe
我用的版本有点问题,import caffe时会有一些警告。不过还是导入成功了。
--------------------------------------------------------------------------------------------------------------
Find 目录位置 | grep 要查找的内容,方便查找某个找不到的库或包。


IP属地:福建1楼2016-03-25 22:49回复
    看了那么多,还是你这个最好用,好人啊


    IP属地:浙江2楼2018-07-17 09:48
    回复