侧边栏壁纸
  • 累计撰写 31 篇文章
  • 累计创建 6 个标签
  • 累计收到 2 条评论
标签搜索

目 录CONTENT

文章目录

在centos上安装caffe软件

lj2508_com
2023-11-03 / 0 评论 / 3 点赞 / 145 阅读 / 646 字

本次安装使用的服务器为腾讯云轻量应用服务器
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)
3

评论区