本次安装使用的服务器为腾讯云轻量应用服务器
1.安装EPEL 源和 ELRepo 源:
sudo yum install -y epel-release
sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
sudo yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
sudo yum update -y
sudo package-cleanup --oldkernels --count=1
2.安装Caffe
通过git下载caffe源码 我下载到/home中,这个目录随意
如果执行git clone时报错
cd /home
git clone https://github.com/BVLC/caffe.git
cd caffe
-bash: git: command not found 报错时执行
yum install -y git
复制makefile配置文件
cp Makefile.config.example Makefile.config
可选
将 Caffe 切换到 CPU 模式 注:因云服务器为普通版本,没有gpu
打开 Caffe 源码目录中的 Makefile.config 文件。
将以下行的注释取消掉(删除前面的 # 符号):
# CPU_ONLY := 1
编译和安装 Caffe
先安装需要的软件等
sudo yum install -y protobuf-devel leveldb-devel snappy-devel opencv-devel boost-devel hdf5-devel gflags-devel glog-devel lmdb-devel protobuf-compiler atlas-devel freetype-devel libpng-devel libjpeg-turbo-devel openblas-devel cmake
安装时报错
[root@VM-8-15-centos caffe]# make all -j8
LD -o .build_release/lib/libcaffe.so.1.0.0
/usr/bin/ld: cannot find -lcblas
/usr/bin/ld: cannot find -latlas
collect2: error: ld returned 1 exit status
make: *** [.build_release/lib/libcaffe.so.1.0.0] Error 1
然后修改配置文件
将BLAS := atlas
修改为BLAS := open
然后继续编译
make all -j8
make pycaffe
然后报错
python/caffe/_caffe.cpp:10:31: fatal error: numpy/arrayobject.h: No such file or directory
#include <numpy/arrayobject.h>
^
compilation terminated.
make: *** [python/caffe/_caffe.so] Error 1
报错是因为没有numpy
然后使用pip安装numpy
pip install --upgrade numpy
发现没有pip。然后使用官方的命令安装pip 我的python版本是2.7
wget https://bootstrap.pypa.io/pip/2.7/get-pip.py
python get-pip.py
pip install numpy
安装之后,在使用上述的方法安装pycaffe
发现还是报错。发现配置文件中的路径不对
使用find命令来查看安装位置
find / -name numpy
[root@VM-8-15-centos caffe]# find / -name numpy
/usr/local/lib64/python3.6/site-packages/numpy
/usr/local/lib64/python3.6/site-packages/numpy/core/include/numpy
/usr/lib64/python2.7/site-packages/numpy
/usr/lib64/python2.7/site-packages/numpy/core/include/numpy
然后修改编译配置文件
PYTHON_INCLUDE := /usr/include/python2.7 \
/usr/lib64/python2.7/site-packages/numpy/core/include
修改下面的路径,重新编译即可
[root@VM-8-15-centos caffe]# make pycaffe
CXX/LD -o python/caffe/_caffe.so python/caffe/_caffe.cpp
touch python/caffe/proto/__init__.py
PROTOC (python) src/caffe/proto/caffe.proto
进入/home/caffe/build/tools文件夹
cd /home/caffe/build/tools
然后使用命令查看版本
[root@VM-8-15-centos tools]# ./caffe -version
caffe version 1.0.0
Debug build (NDEBUG not #defined)
评论区