CentOS6.7+caffe2+無GPU版的伺服器環境配置
阿新 • • 發佈:2019-01-01
1.基本庫安裝
2.編譯
3.配置執行環境
4.測試執行
1.基本庫安裝
yum -y groupinstall "Development Tools" #基本開發工具安裝
rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
#新增EPEL repositories
yum install protobuf-devel leveldb-devel snappy-devel hdf5-devel #安裝庫檔案
1.1 安裝 atlas、snappy、opencv 和 boost
<span style="font-family:SimSun;font-size:18px;">yum install atlas-devel snappy-devel opencv-devel boost-devel</span>
1.2 安裝 protobuf,本次使用的版本是 2.5.0,將 protobuf-2.5.0.tar.gz 拷貝到工作目錄下。在 /opt 下新建 protobuf 目錄
1.3 安裝 leveldb,本次使用的版本是 1.7.0,將 leveldb.1.7.0.tar.gz 拷貝到工作目錄下cd ~/caffe tar –xvf protobuf-2.5.0.tar.gz cd protobuf-2.5.0 ./configure --prefix=/opt/protobuf #由於 protobuf 要安裝在 /opt/protobuf 下,所以 —prefix 指定了目錄 make make install #這時候在 /opt/protobuf 目錄下生成 bin、include 和 lib 三個子目錄
cd ~/caffe
tar –xvf leveldb-1.7.0.tar.gz
cd leveldb-1.7.0
make
#生成 libleveldb.a
cp libleveldb* /usr/lib/.
#將相應庫檔案拷貝到系統庫檔案目錄下。
cp -r include/leveldb /usr/local/include
#將相應標頭檔案拷貝到系統標頭檔案目錄下
1.4 安裝 glog,本次使用的版本是 0.3.3,將 glog-0.3.3.tar.gz 拷貝到工作目錄下
<span style="font-family:SimSun;font-size:18px;"># glog wget https://google-glog.googlecode.com/files/glog-0.3.3.tar.gz tar zxvf glog-0.3.3.tar.gz cd glog-0.3.3 ./configure make && make install</span>
1.5 安裝 gflags,將 master.zip 拷貝到工作目錄下
# gflags
wget https://github.com/schuhschuh/gflags/archive/master.zip
unzip master.zip
cd gflags-master
mkdir build && cd build
export CXXFLAGS="-fPIC" && cmake .. && make VERBOSE=1
make && make install
1.6 安裝 lmdb
yum install lmdb-devel
1.7 配置 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
$ make install
1.8 修改 ~/.bashrc檔案設定環境變數
vi ~/.bashrc
#將 /opt/protobuf/bin 加入到 PATH 中,即增加如下內容:
export PATH=$PATH:/opt/protobuf/bin
#儲存退出
#退出終端視窗,重新啟動一個終端視窗以使更改生效
2. 編譯caffe
cd ~/caffe
unzip caffe-master.zip
cd caffe-master
cp Makefile.config.example Makefile.config
vi Makefile.config
#修改內容為 LIBRARY_DIRS 加上 /usr/lib64/atlas
#修改內容為 去掉CPU=1前的#
<pre name="code" class="plain" style="line-height: 22px;">make all
make test
make runtest
3. 配置執行環境
#caffe 執行時需要呼叫 protobuf 和 hdf5 的庫,我們在 /etc/ld.so.conf.d 目錄下新建一個 caffe.conf 檔案,將所需要用到的庫的目錄寫入
vi /etc/ld.so.conf.d/caffe.conf
#增加內容
/usr/local/cuda/lib64
/opt/protobuf/lib
/usr/local/lib
#儲存退出
ldconfig
4. 測試執行
cd ~/caffe/caffe-master
sh data/mnist/get_mnist.sh
sh examples/mnist/create_mnist.sh
vi examples/mnist/lenet_solver.prototxt
#修改 ~/caffe/caffe-master/examples/mnist/lenet_solver.prototxt 檔案設定執行 CPU 版本或者 GPU 版本
#修改最後一行, solver_mode: CPU
time sh examples/mnist/train_lenet.sh
參考資料
http://caffe.berkeleyvision.org/install_yum.html
http://my.oschina.net/speedinghzl/blog/464142?fromerr=GtsjnNyG#comments
http://www.rthpc.com/View?id=302
遇到的問題(大BUG),最後也不知道怎麼解決的,就是一遍遍的重灌一遍遍的解除安裝
提供一下Google大神的解決辦法回覆的連結
https://github.com/BVLC/caffe/issues/1782