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"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