[转]Centos7下caffe的安装
版权声明:本文为博主原创文章,未经博主允许不得转载。
很无奈的开个头,最近装了好几次caffe,前面由于没有记录完整而详细的过程,以致于这次安装的过程中除了很多问题,现在特此留博客一篇记录一下细节的部分,免得下次继续入坑。
首先列一下本文档下适合的环境,和已经成功安装的环境。
- 显卡:Telsa k20c/Quadro k5000
- 系统:Centos7
好了,下面就是具体的步骤了:
安装依赖
Ubuntu用户参考http://caffe.berkeleyvision.org/install_apt.html
OS X用户参考http://caffe.berkeleyvision.org/install_osx.html
REHL/Centos/Fedora用户参考以下步骤:
安装基础依赖
sudo yum install protobuf-devel leveldb-devel snappy-devel OpenCV-devel boost-devel hdf5-devel
其他依赖
sudo yum install gflags-devel glog-devel lmdb-devel
如果发现没有找到上面的包,可以采用手动安装的方法,系统需要提前装好最新的cmake版本,我装的是3.4.0版本。
cmake版本传送cmake3.4.0二进制版本
cmake的配置过程可以参考Centos6.3安装配置cmake
接下来就可以手动安装glog,gflags,lmdb了
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 installgflags
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 installlmdb
Git clone https://github.com/LMDB/lmdb
cd lmdb/libraries/liblmdb
make && make installprotobuf重要
hdf5安装
hdf5安装请查看官方文档
http://www.hdfgroup.org/HDF5/release/obtainsrc.html#src- leveldb安装
leveldb下载请见https://github.com/google/leveldb
安装请见http://blog.sina.com.cn/s/blog_560e310001015jfx.html
缺失的步骤:
leveldb文件夹下依次执行makecd out-sharedcp lib* /usr/local/lib
切记,上述依赖需要安装到/usr/local下面的目录,否则编译时会提示找不到相关库文件。当然也可以配置到用户自定义的目录下面,不过没有尝试过。 前方高能!!接下来就是一些稍大型的安装动作了,步骤如下:
NVIDIA驱动,驱动文件请于官方链接自行下载NVIDIA驱动下载
1、下载完成后,设置系统为命令行启动
systemctl set-default multi-user.target
2、重启系统,切换到root模式
3、设刚才下载的文件名为nvidia.run,接下来执行sh nvidai.run,应该会出现几个提示,选择accept或者yes。出现这一步的原因是系统没有禁用Nouveau驱动,现在安装nvidia驱动的过程中会帮助用户禁用Nouveau驱动,之前参照网上的一些帖子禁用Nouveau均不成功,所以只有这种方法了。
4、使用 dracut重新建立 initramfs image file :- 备份 the initramfs file
mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak - 重新建立 the initramfs file
dracut -v /boot/initramfs-$(uname -r).img $(uname -r)
5、再次重启系统,如果字体变大了,就说明
Nouveau禁用成功,然后就可以继续安装Nvidia驱动了
6、成功安装Nvidia驱动后,再次将系统设置为图形模式,systemctl set-default graphical.target,重启系统就可以正常进入图形界面了。也可以参考这篇文章CentOS 7.0安装Nvidia驱动
- 备份 the initramfs file
CUDA7.5自行下载CUDA下载链接
建议下载
runfile类型的文件,后缀名为.run
下面就可以使用sh cuda*.run执行安装步骤,安装时需要输入几个参数- 1、是否安装Nvidia驱动,选no
- 2、安装cuda的位置,我输入的是
/usr/local/cuda-7.5 - 3、是否创建cuda的快捷方式,我选择的是yes
- 4、是否创建cuda-samples,我输入的是
/usr/local/cuda-samples - 5、是否安装OpenGL,选择是,这个过程也算是安装了OpenCV
- 6、接下来就安装成功了
OpenBLAS安装OpenBLAS下载链接
下载后,解压,然后安装。
或者可以使用我用的版本,OpenBLAS–楼主使用的版本
然后执行下面的指令tar -xzvf OpenBLAS.tar.gzmakemake --PREFIX='usr/local/' install
上述步骤只做参考,实际操作过程可能会存在部分差异,安装的时候注意一下就行
若在caffe编译的时候出现/usr/bin/ld: cannot find -lopenblas
请在openblas编译文件夹下执行cp lib* /usr/local/lib即可Anaconda
官方下载链接Anaconda下载链接
楼主下载链接Anaconda下载链接
接下来直接执行sh anaconda.sh就行,安装过程自己领会
接下来就是最终的caffe配置过程了,caffe的github地址为https://github.com/BVLC/caffe
将工程文件拷贝到本地后,执行
cp Makefile.config.example Makefile.configvim ./Makefile.config
修改CUDA_DIR :=/usr/local/cuda-7.5(按照个人之前安装cuda的路径进行配置)
修改BLAS := open
修改BLAS_INCLUDE,BLAS_LIB为安装路径
保存(如果用户显卡不够用,可以去除前面的CPU_ONLY :=1前面的注释符号”#”,表示只使用CPU做运算)
接下来就可以正常的执行
make all如果编译速度慢,可以使用make all -jN(N为核心处理器的个数)make test对编译结果进行测试
下面需要对用户根目录下的.bashrc文件进行编辑,加载一些动态库
vim ~/.bashrc
文本最后加入export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-7.5/lib64export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/glog/libexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
最后再次进入caffe目录,执行make runtest,喝杯茶,等一会,就结束了。
上述过程是安装caffe最基础的步骤,如果需要加速cuDNN,Matlab,等扩展文件,可以参考
http://www.cnblogs.com/platero/p/3993877.html
教程到此结束,如有纰漏请指正。谢谢。未经允许,不准转载,谢谢配合。
[转]Centos7下caffe的安装的更多相关文章
- centos7下使用yum安装mysql
CentOS7的yum源中默认好像是没有mysql的.为了解决这个问题,我们要先下载mysql的repo源. 1. 下载mysql的repo源 wget http://repo.mysql.com/m ...
- [转]linux14.04下caffe的安装步骤
linux14.04下caffe的安装步骤 原文地址:http://blog.csdn.net/xiaoyang19910623/article/details/52997481?locatio ...
- centos7下搜狗输入法的安装教程
相信用过centos自带的输入法的朋友都会感叹这也实在是太难用了吧,使用拼音打出来的词总是不能在前几个匹配到,即使是一些常用词也是如此,简直无法忍受跟个zz似的.吐槽完了,这里给出centos7下搜狗 ...
- centos7下使用yum安装pip
centos7下使用yum安装pip 首先安装epel扩展源: yum -y install epel-release 更新完成之后,就可安装pip: yum -y install python-pi ...
- Centos7 下的SVN安装与配置
Centos7 下的SVN安装与配置 1.关闭防火墙 临时关闭防火墙 systemctl stop firewalld 永久防火墙开机自关闭 systemctl disable firewalld 临 ...
- CentOS7 下源码安装 python3
CentOS 7 下源码安装 python3 在CentOS7下,默认安装的是python2.7:为满足项目要求,安装python3 的方法如下: 1. 首先安装python3.6可能使用的依 ...
- CentOS7下RabbitMQ服务安装配置
参考文档: CentOS7下RabbitMQ服务安装配置 http://www.linuxidc.com/Linux/2016-03/129557.htm 在linux下安装配置rabbitMQ详细教 ...
- centos7下使用yum安装redis
centos7下使用yum安装Redis 第一步:安装 yum –y install redis 第二步:启动 systemctl start redis.service 第三步:设置开机启动 sys ...
- CentOS7下NFS服务安装及配置固定端口
CentOS7下NFS服务安装及配置 系统环境:CentOS Linux release 7.4.1708 (Core) 3.10.0-693.el7.x86_64 软件版本:nfs-utils-1. ...
随机推荐
- 第六百一十一天 how can I 坚持
离开泛华了,在那感觉确实挺压抑的,什么环境才适合我呢.哎. 明天回济南,弟弟交房了,去看看房子,和郭娜跨个年,好好谈吧,尽快结婚了. 睡觉.
- nodejs(1)
node.js 是一个让javascript运行在服务端的开发平台 node.js的环境部署 1.下载安装包 https://nodejs.org/en/ 安装后 打开cmd的dos窗口 运行node ...
- javascript检查移动设备是否支持重力方向感应
javascript如何检查移动设备,如手机平台是否支持重力或者方向感应. 可以使用html5提供的重力和方向感应接口来判断. html5 中针对高端手机提供了重力感应和重力加速的接口,开发可以利用这 ...
- Elasticsearch升级1.5版本暴露jdk的bug
把测试环境的Elasticsearch升级到1.5.1版本,启动的时候报错: [root@node2 elasticsearch-1.5.1]# bin/service/elasticsearch s ...
- python 二叉树实现带括号的四则运算(自学的孩子好可怜,不对的地方请轻责)
#!/usr/bin/python #* encoding=utf-8 s = "20-5*(0+1)*5^(6-2^2)" c = 0 top = [0,s[c],0] op = ...
- python之路-Day3
字典 dic{key:value} 元组与列表相似,唯一就是不能修改dic = {'name':'alex','age':18}查询print(dic['name']) #会报错get方法查询,查询之 ...
- Net力软快速信息化系统开发框架 + 开发手册+数据库说明
源码目录结构说明LeaRun.Cache –缓存层LeaRun.Resource –本地语言LeaRun.Utilities –公共类库LeaRun.DataAccess –数据库访问核心组件LeaR ...
- CSS z-index 属性
定义和用法 z-index 属性设置元素的堆叠顺序.拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面. 注释:元素可拥有负的 z-index 属性值. 注释:Z-index 仅能在定位元素上奏 ...
- JS获取指定的cookie值
cookie Name为TEST_COOKIE:用如下方法可以获取cookie值: document.cookie.replace(/(?:(?:^|.*;\s*)TEST_COOKIE\s*\=\s ...
- Linux secure boot(安全启动)时添加Nvidia显卡驱动
开启Secure boot情况下,在Fedora 21下安装Nvidia 显卡驱动的方法. Nvidia显卡驱动可以从官网上下载最新版>> 点击进入 下载后添加可执行权限: #chmod ...