centos6.5 下安装caffe

  • A+
所属分类:Linux

注:系统安装好后,先确认kernel kernel-headers kernel-devel kernel-firmware四个包的版本要相同

注: 先修改yum配置文件 /etc/yum.conf 修改 keepcache=1

1. 安装库

2、JDK安装

3、编译安装python2.7(centOS6上用的是python2.6)

python官网:https://www.python.org/downloads/release/python-279/
替换python要在安装boost依赖之前

编译安装python2.7(必须先安装zlib与openssl的包再执行编译)

先安装gcc zlib openssl 等包

(altinstall在安装时会区分已存在的版本)(解决libpython2.7.so.1.0办法:vi /etc/ld.so.conf 添加/usr/local/lib,然后ldconfig)

替换系统中的python

保持yum可用性

4、安装pip

(必须先安装openssl-devel与zlib的包,再执行python编译,若执行该命令的时候出现红色cann't remove easy-install.pth的提醒,但目录下又无此文件,可新建后再次执行一遍命令,安装系统的时候最好把开发工具的选项给勾上,出现“Successfully installed pip-6.0.8 setuptools-14.3.1为安装成功”)

5、安装cuda-6.5及驱动

GTX 660显卡装cuda后会导致Xorg狂奔,直至系统死机,需要将/etc/inittab中的启动级别改为3
注,驱动包文件结构不对,导致nvidia_uvm.ko模块无法编译,需手动解决

如果使用yum 方式安装的使用下载下的驱动包升级下

重启后,dkms会在开机时完成nvidia_uvm.ko的编译

/lib/modules/版本号/extra/下有两个包:nvidia.ko nvidia_uvm.ko

5.1 run包安装方式

 

6、安装blas

yum -y install blas.x86_64 blas-devel.x86_64 \
atlas.x86_64 atlas-devel.x86_64 atlas-sse3.x86_64 atlas-sse3-devel.x86_64

7、安装opencv

安装ffmpeg: #此包不需要通过yum安装,yum安装版本不对

修改源文件NCVPixelOperations.hpp,
文件替换到opencv路径下的modules/gpu/src/nvidia/core/NCVPixelOperations.hpp
配置环境变量:

8、安装boost-1.55(1.56不兼容)

运行./b2 install命令,默认安装在/usr/local/lib目录下,头文件在/usr/local/include/boost目录下

9、安装caffe其他依赖:

10、编译安装caffe其他依赖包

11、将matlab上传至服务器,通过图形方式安装

安装秘钥12345-67890-12345-67890
安装完成后导入lic文件,然后替换libmwservices.so到
/usr/local/MATLAB/R2014a/bin/glnxa64/进行覆盖,结束安装。

12、解决python依赖

解包caffe-master.zip,并将该包移至opt目录

注:会出现一个报错,关于PIL.Image >= 1.1.7,则可使用命令pip install 'PIL' 进行安装
后再次执行以上的for循环语句,需要将python升级至2.7以上版本(安装及注意事项下:)

caffe

caffe

 

13、安装caffe

修改caffe-master/Makefile.config文件,增加如下几句

如果matlab要使用静态编译libprotobuf.a的话,修改Makefile
在MATLAB_CXXFLAGS项上添加-static参数即可
但使用动态库的matlab模型可能不可用

若一切没有问题,至此caffe环境安装结束,待测试。

以下为可选部分

编译安装protobuf-2.5.0 protobuf-2.5.0

继续安装protobuf的python模块(如果不用python,可跳过这一步)

安装cudnn
LINUX

a. 编辑确保Makefile.config,启用GPU “# CPU_ONLY := 1”,并设置 “USE_CUDNN := 1”。

b. 安装cuDNN

注1:将相关的头文件,库文件放到profile中定义的系统路径里即可,matlab的mex运行时需要加载对应库

caffe编译时也可在Makefile.config中修改,添加cuDNN的路径/cache/INSTALL_cuDNN/cudnn-6.5-linux-R1

INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /cache/INSTALL_cuDNN/cudnn-6.5-linux-R1

LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /cache/INSTALL_cuDNN/cudnn-6.5-linux-R1

注2:在使用tesla-c2050显卡时,需要在Makefile.config里改如下几个地方:

PYTHON_LIB := /usr/lib64 #原为PYTHON_LIB := /usr/lib
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib64 /usr/lib64 #原为如下:
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib

注3:protobuf手动安装,不需要通过yum,yum安装版本不对,make runtest会报错,使用protobuf2.5的版本,安装方式见上,在编译caffe前安装好后再进行编译。

包:咖啡环境需要上传的包:gflags-master.zip、opencv-2.4.9.zip、boost_1_55_0.tar.gz、caffe-master.zip、glog-0.3.3.tar.gz、protobuf-2.5.0.tar.gz、cuda-repo-rhel6-6.5-14.x86_64.rpm、jdk-7u25-linux-x64.tar.gz、lmdb.tar、Python-2.7.9.tgz、 ffmpeg-2.6.1.tar.bz2、
rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm、NVIDIA-Linux-x86_64-346.72.run、
NCVPixelOperations.hpp、matlab文件夹

 

作者:峥叔、小葱 (运维生存时间③群),感谢两位投稿!

weinxin
微信公众号
扫一扫关注运维生存时间公众号,获取最新技术文章~

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:1   其中:访客  0   博主  0   引用   1

    来自外部的引用: 1

    • 老母猪_你别上树