centos 7下安裝caffe,好不容易裝上了,各種坑,發個安裝手冊,需要的拿去
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