您當前的位置:首頁 > 舞蹈

centos 7下安裝caffe,好不容易裝上了,各種坑,發個安裝手冊,需要的拿去

作者:由 何棟 發表于 舞蹈時間:2017-07-13

centos7。0 x86_64 Caffe安裝手冊

一、

CentOS 安裝 EPEL 第三方軟體源

#

s

udo yum

install epel-release

如果不安裝第三方軟體源,很多依賴包都不能透過yum安裝

二、

caffe所要的各種依賴包

#sudo yum

install leveldb-devel protobuf-devel snappy-devel opencv-devel boost-devel

hdf5-devel atlas-devel

#sudo yum

install gflags-devel glog-devel lmdb-devel

#sudo yum

install openblas-devel

編譯caffe 需要安裝gcc,

gcc-c++

#sudo yum

install gcc

#sudo yum

install gcc-c++

三、

編譯caffe

1。 下載caffe

在home目錄(沒有git的需要安裝git:#sudo yum install git)

#git clone

https://

github。com/BVLC/caffe。g

it

2。 修改編譯配置

下載完成後進入caffe目錄

#cd caffe

修改配置檔案,設定CPU_ONLY選項

#mv Makefile。config。example Makefile。config

#vi Makefile。config

去掉CPU_ONLY :=1前面#號,儲存退出

3。 編譯caffe

在caffe目錄下執行make命令

#make all

編譯過程中如果遇到的問題:

LD -o 。build_release/lib/libcaffe。so。1。0。0-rc3

/bin/ld: cannot find -lcblas

/bin/ld: cannot find -latlas

collect2: error: ld returned 1 exit status

make: *** [。build_release/lib/libcaffe。so。1。0。0-rc3] Error 1

解決方案:

先確定Makefile。config裡面是否有配置了

BLAS_LIB 和BLAS_INCLUDE ,去掉前面的#號。並且檢查atlas路徑是否和配置檔案的路徑一致(可以透過whereis atlas檢視所在路徑)

然後確認atlas路徑下是否包含libcblas。so和libatlas。so如果沒有是因為 ATLAS現在的名稱變了,要新建一下軟連

#sudo

ln -sv libsatlas。so。3。10 libcblas。so

#sudo

ln -sv libsatlas。so。3。10 libatlas。so

然後重新編譯,編譯前一定要先執行make clean

4。 測試

#make test

#make runtest

四、

安裝pycaffe

1。 安裝pip

#sudo yum -y install python-pip

2。 安裝python依賴包

caffe根目錄的python資料夾下,有一個requirements。txt的清單檔案,上面列出了需要的依賴庫,按照這個清單安裝就可以了,進入python資料夾

#for req in $(cat requirements。txt);

do sudo pip install $req;done

安裝完成以後,我們可以執行:

#sudo pip install -r requirements。txt

就會看到,安裝成功的,都會顯示Requirement already

satisfied, 沒有安裝成功的,會繼續安裝。

過程中如果遇到的問題:

找不到Python.h 需要執行

#sudo yum install python-devel

Centos 7 預設安裝的python不含python。h檔案

如有提示pip版本低,首先需要升級pip

#sudo pip install ——upgrade pip

3。 安裝pycaffe

Caffe根目錄下執行

#make pycaffe

如果出現以下錯誤

python/caffe/_caffe。hpp:8:31: fatal error: numpy/arrayobject。h: No such file or directory

這一般是因為numpy沒有被caffe成功找到,透過觀察發現透過pip安裝numpy,是安裝到usr/lib64下面,不是lib下面。(可以透過sudo find / -name “arrayobject。h” 查詢詳細位置)

修改Make。config裡面PYTHON_INCLUDE := /usr/include/python2。7 \

/usr/

lib64

/python2。7/

site-packages

/numpy/core/include

五、

匯入caffe

配置環境變數

#export PYTHONPATH=/home/{user}/caffe/python:$PYTHONPATH

#LD_LIBRARY_PATH=/usr/lib:/usr/local/lib:/usr/lib64:$LD_LIBRARY_PATH

紅色部分替換成使用者目錄

#python

>>Import caffe

標簽: caffe  sudo  安裝  devel  Python