[转]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. ...
随机推荐
- gb2312
---恢复内容开始--- 字符集 gb2312(字全)采用2两个字节(一个汉字) utf-8(只有汉字)采用3个字节(一个汉字) html就是负责描述页面的语义:css负责描述页面的样式:js负责描述 ...
- Xcode添加摄像机访问权限<转>
转帖地址:http://www.manew.com/thread-97708-1-1.html ============================================== ios系统 ...
- thinkPHP--CURD操作
1.数据创建 2.数据写入 3.数据读取 4.数据更新 5.数据删除 一.数据创建 在数据库添加等操作之前,我们首先需要对数据进行创建.何为数据创建,就是接受提 交过来的数据,比如表单提交的 POST ...
- vim的树形菜单NERDTREE的设置
网上比较好的一篇文章:http://coolshell.cn/articles/1679.html http://coolshell.cn/articles/11312.html 1.Vim安装NER ...
- 实验楼课程管理程序-深入学习《C++ Primer第五版》实验报告&学习笔记1
本片博客为实验楼的训练营课程深入学习<C++ Primer第五版>的实验报告和学习笔记. 原课程地址为:https://www.shiyanlou.com/courses/405# 原文出 ...
- Ubuntu 命令大全
一.文件目录类 1.建立目录:mkdir 目录名 2.删除空目录:rmdir 目录名 3.无条件删除子目录: rm -rf 目录名 4.改变当前目录:cd 目录名 (进入用户home目录:cd ~:进 ...
- SecureCRT的安装
SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录UNIX或Linux服务器主机的软件. SecureCRT 是高度可定制的终端仿真器,适用于 In ...
- Delphi2010中DataSnap高级技术(7)—TDSServerClass中Lifecycle生命周期三种属性说明
Lifecycle 三种属性: Session.Invocation.Server 这三种属性都用在什么情况,有什么要注意的事项,Delphi2010中罕有说明. 如果乱用这三种属性,你的服务程序有可 ...
- 用VC进行COM编程所必须掌握的理论知识
一.为什么要用COM 软件工程发展到今天,从一开始的结构化编程,到面向对象编程,再到现在的COM编程,目标只有一个,就是希望软件能象积方块一样是累起来的,是组装起来的,而不是一点点编出来的.结构化编程 ...
- NDO to PNP( ndoutils to PNP4Nagios)
How to use this script The aim of this script is to import your ndo database directly into PNP4nagio ...