您的位置:首页 > 运维架构 > Linux

CentOS6.7+caffe2+无GPU版的服务器环境配置

2016-03-04 23:32 549 查看
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 目录

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 三个子目录
1.3 安装 leveldb,本次使用的版本是 1.7.0,将 leveldb.1.7.0.tar.gz 拷贝到工作目录下

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: