1. 程式人生 > >CentOS6.5虛擬機器安裝Caffe大致記錄

CentOS6.5虛擬機器安裝Caffe大致記錄

1. 首先,我是在虛擬機器上安裝的,虛擬機器的安裝過程這裡不說了。安裝完centos6.5後,要看看你的網路配置,這裡可以參考:

我是自動獲取IP的。配置完成後需要重啟服務

ifconfig -a
vi /etc/sysconfig/network-scripts/ifcfg-eth0

配置動態IP。
通過修改ifcfg-eth0內容配置IP地址;按鍵盤字母【a】進入其VI編輯模式。
◆將ONBOOT=no改為ONBOOT=yes 啟用網絡卡。
◆將NM_CONTROLLED=yes改為NM_CONTROLLED=no。
修改完成後按【Esc】鍵退出編輯模式,輸入":wq"敲回車儲存修改結果。
重啟網路服務,檢視動態IP配置結果。
輸入命令:service network restart (重啟網路服務)
輸入命令:ifconfig -a (檢視網路配置)

我只做到這一步。

2. 安裝wget

sudo yum -y install wget

3. 修改yum源,我這裡用的是163的源

cd /etc/yum.repos.d/
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
mv CentOS-Base.repo CentOS-Base.repo.bak
mv CentOS6-Base-163.repo CentOS-Base.repo

yum makecache
yum update

4. 基本庫安裝:

sudo yum -y groupinstall "Development Tools"
新增EPEL依賴:
sudo rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
這個可以參考: http://www.tecmint.com/how-to-enable-epel-repository-for-rhel-centos-6-5/

一些依賴庫:

sudo yum install protobuf-devel leveldb-devel snappy-devel opencv-devel boost-devel hdf5-devel
這裡,boost 和opencv版本太低需要手動安裝

5. boost安裝

源部落格中的連結地址一直出錯,所以在網上找了上面的地址
$ tar jxvf  boost_1_55_0.tar.bz2
$ cd boost_1_55_0
$ ./bootstrap.sh
$ ./b2
$ sudo ./b2 install


6 opencv安裝

$ sudo yum -y install cmake pkgconfig gtk2-devel python-devel numpy tbb-devel libpng-devel 
$ wget http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.10/opencv-2.4.10.zip 
$ unzip opencv-2.4.10.zip 
$ cd opencv-2.4.10 
$ mkdir build 
$ cd build 
$ cmake ../ -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/usr/local -DBUILD_EXAMPLES=ON -DBUILD_NEW_PYTHON_SUPPORT=ON -DINSTALL_PYTHON_EXAMPLES=ON 
$ make
$ sudo make install


7 其他依賴

sudo yum install gflags-devel glog-devel lmdb-devel
這裡面,估計只有lmdb不需要手動裝

其他都要重灌一遍

一個個來

glog

wget https://github.com/google/glog/archive/master.zip
$ unzip master.zip 
$ cd glog-master 
$ ./configure 
$ make  
$ sudo make install

gflags 

因為我在編譯過程中發現直接安裝的gflags報錯了, 出現https://github.com/BVLC/caffe/issues/3870 類似的問題,但是上面提出的辦法會有其他問題,因此手動下了一個,重新裝了一下。

wget https://github.com/schuhschuh/gflags/archive/master.zip 
unzip master.zip
cd gflags-master
mkdir build && cd build
cmake .. && make VERBOSE=1
make && make install

還要安裝 blas 

sudo yum install atlas-devel


這裡需要注意的是,在caffe的Makefile.config中需要加入altas的路徑,因為我在這裡遇到了路徑找不到的錯誤,配置之後就沒有了:


8 編譯caffe, 

caffe可以直接用git下載

make all

make test

在make test過程中,遇到類似

的問題,最後添加了變數LD_LIBRARY_PATH = /usr/local/lib解決

make runtest

在make runtest中,一般只要出問題都是protobuf沒有裝,
這也是整死我了,一開始下了個2.5.0的,死活不行,後來換了2.6.0的OK了,真心不懂。
wget https://github.com/google/protobuf/releases/download/v2.6.0/protobuf-2.6.0.zip
./configure --prefix=/usr/local/protobuf
make 
make check
make install
新增路徑:
export PATH=$PATH:/usr/local/protobuf/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/protobuf/lib

可能有些jar編譯的錯誤,不用管 make clean後重新編譯caffe, 居然通過了,當場淚崩。

參考資料:

http://my.oschina.net/speedinghzl/blog/464142?fromerr=PMKemZsc

http://caffe.berkeleyvision.org/install_yum.html

https://github.com/google/protobuf/issues/51