caffe安装指南—吐血整理

前言:

在一台系统环境较好的linux机器上可以很容易的安装caffe,但是如果系统本身很旧,又没有GPU的话,安装就太麻烦了,所有都得从头做起,本文档旨在尽可能覆盖安装所要采的坑。

步骤:

一、caffe是主要是C/C++和Python编写的。首先,得需要将gcc,g++安装好,通过yum安装就可以。

二、cuda的安装,如果机器上配置了NVIDIA系列GPU,则需要安装该驱动,推荐安装该驱动至7.0版本,推荐同时安装cuDNN。安装可以参考http://blog.csdn.net/xuanyuansen/article/details/43152311,centos系统下类似。

三、caffe的layer开发以google的protobuf为格式,需要安装该依赖,推荐安装2.6.1版本(gcc版本推荐4.4.7),下载地址为https://github.com/google/protobuf/releases/download/v2.6.1/protobuf-2.6.1.tar.gz,按照README文件里的步骤安装即可。

四、python安装,caffe提供了python的接口,可以用python进行相关开发,而且可以在ipython-notebook里面画出网络结构,非常方便。为了使用这些功能,推荐在目标机器上编译安装python2.7.10,源码下载地址见python官网,为了多用户环境考虑,强烈建议安装目标用户自己的python,可以在自己用户的home下建立usr文件夹,解压源码后加如下配置命令:

./configure --enable-shared \

--prefix=${HOME}/usr/local \

LDFLAGS=“-Wl,—rpath=${HOME}/usr/local/lib”

make && make install

即需要python的lib文件可以被其他程序共享,rpath后面就是自已的路径。

安装好后需要配置目标用户下的bashrc文件,加入如下行:

PATH=/home/lianhua/usr/local/bin:$PATH

然后source bashrc文件,如果进入python版本正确则安装成功,否则检查路径重新编译。

python安装好后需要安装pip,在官网上下载get-pip.py执行即可,然后安装相应版本的protobuf,同时安装caffe的官方说明安装其他的依赖:

for req in $(cat requirements.txt); do pip install $req; done

五、安装openblas

从openblas官网下下载安装安装包,安装README文件安装就好,make&&make install,可能需要sudo权限。

六、yum依赖安装

参加官方文档http://caffe.berkeleyvision.org/install_yum.html,需要安装上述所有依赖,首先需要安装和系统相应的最新的repository文件,然后执行sudo yum install epel-release,更新站点从而安装最最新的依赖。

七、opencv安装

前置需要安装较新版本的cmake,去官网下载安装即可。

opencv安装有两种方式:

1、下载源码包安装,请参考:

http://www.javieriparraguirre.net/installing-opencv-debian/(依赖的安装,centos类似)

http://www.jianshu.com/p/a41da779f763(opencv安装)

2、利用自动脚本安装:

地址:https://github.com/jayrambhia/Install-OpenCV

八、caffe安装配置

到此处终于可以进入正题,进行caffe的安装,如果上述安装过程顺利的话,caffe的安装也就没有太大问题了。关键在于正确配置Makefile.config文件,需要修改如下配置至相应的路径(参照配置文件的注释,疑惑的地方google即可):

1、CUDA_DIR

2、BLAS := open,BLAS_INCLUDE :=,BLAS_LIB :

3、PYTHON_INCLUDE :=

注意此处需要添加python下numpy的路径

4、PYTHON_LIB :=

5、WITH_PYTHON_LAYER := 1

注意此处需要将python的hdf5安装路径添加到:INCLUDE_DIRS := $(PYTHON_INCLUDE)和LIBRARY_DIRS := $(PYTHON_LIB)

上述配置文件修改好后,回到caffe的根目录,执行make all -j4,注意此处进程不要过多,否则会出现诡异的错误;

make test -j4

make runtest -j4

至此caffe主程序编译完毕。

下面编译pycaffe,至执行

make pycaffe

make distribute

执行完后修改bashrc文件,添加

PYTHONPATH=${HOME}/caffe/distribute/python:$PYTHONPATH

LD_LIBRARY_PATH=${HOME}/caffe/build/lib:$LD_LIBRARY_PATH

使得python能够找到caffe的依赖。

进入python,import caffe,如果成功则说明一切ok,否则检查路径从头再来,甚至需要重新编译python。

PS:

出问题可一直google,bless!!!

时间: 2024-10-28 15:34:14

caffe安装指南—吐血整理的相关文章

caffe安装指南

其实caffe上的安装已经介绍的很清楚,而且也不乏介绍caffe的文章,之所以写这篇是因为这是一个中文版本的,再就是我在实验室服务器安装时遇到了很多问题,我觉得后来人可能会遇到,所以贴出来 Linux平台下的Caffe安装指南 1.   系统与权限 适用平台有Ubuntu 14.04, Ubuntu 12.04, OSX 10.9, and OS X 10.8,安装需要获取root权限 2.   依赖库 a)        CUDA 6.5(推荐), 6.0, 5.5, 5.0 和对应CUDA驱

IT技术资料合集-年薪30w腾讯IT工程师吐血整理

[IT技术资料合集-年薪30w腾讯IT工程师吐血整理,限时免费领取]30个高薪IT人士必备工具 50+技术人必读书籍20+IT业内人士必看网站10份一线互联网技术前景报告60GLinux云计算+python人工智能技术视频500M内部高薪课件PPT和面试秘籍 原文地址:https://blog.51cto.com/10515215/2386235

[转帖]吐血整理所有常用端口,不全你来打我!

吐血整理所有常用端口,不全你来打我! 作者:ADreamClusive 来源: http://blog.csdn.net/u013943420/article/details/65938696 大家在学习计算机的时候,对于最常用的几个端口比如80端口肯定有很深的印象,但是对于其他一些不是那么常用的端口可能就没那么了解.所以,在一些使用频率相对较高的端口上,很容易会引发一些由于陌生而出现的错误,或者被黑客利用某些端口进行入侵.对于这件事情,大部分人都很头疼——最多可达65535个的端口,让人怎么记

Total Commander基础使用教程(吐血整理)

Total Commander基础使用教程(吐血整理) 配置好了Total Commander后,那么开始一段神奇的高效之旅吧!下面奉上吐血整理的Total Commander基础使用教程!(只是整理,不是原创哦) 一. 常用操作 常用的操作如查看.复制.移动.删除退出已经在Total Commander下方列出,选择好文件后单击相应的按钮或是按下相应的快捷键(F3~F7)就可以完成操作.也可以像Windows中那样用鼠标拖动完成,用左键直接在两个窗口间拖运是复制,用右键可以像资源管理器中一样先

吐血整理所有常用端口,遇到端口问题一查就懂!

大家在学习计算机的时候,对于最常用的几个端口比如80端口肯定有很深的印象,但是对于其他一些不是那么常用的端口可能就没那么了解.所以,在一些使用频率相对较高的端口上,很容易会引发一些由于陌生而出现的错误,或者被黑客利用某些端口进行入侵.对于这件事情,大部分人都很头疼--最多可达65535个的端口,让人怎么记? 别怕,这次专门给大家整理了一些比较常见端口信息,遇到问题,一查就好! 注意:一个计算机最多有65535个端口,端口不能重复.常用端口号: IIS(HTTP):80 SQLServer:143

吐血整理 Delphi系列书籍 118本(全)

Delphi 教程 系列书籍 网友(老帅)整理 001_<Delhpi6数据库设计思想与实践> 002_<Delphi6应用开发指南> 003_<Delphi6开发人员指南> 004_<Delphi6数据库开发典型实例> 005_<Delphi6组件大全> 006_<深入Delphi6 网络编程> 007_<Delphi6数据库深入编程技术> 008_<Delphi6程序设计教程> 009_<Delphi

【吐血整理】国外产品经理课程推荐,总有一款适合你!

关于产品经理的发展史,虽然可以追溯到1927年美国P&G公司首次提出Product Management的制度,但"产品经理"这个职业的发展和普及不过才短短几年的时间,尤其对于很多中小型企业来说,才刚刚度过了职责模糊期.再加上现在互联网资本市场的推动,直接催化了互联网中的浮躁和泡沫现象,而且间接影响着产品经理这一职业.以及准备择业或深耕的人们. 目前有很多线上/线下的PM培训课程和机构,但到底实际情况怎么样?是否适合自己目前阶段的需求?学习后的成效到底如何?相信每一个准备转岗或

anaconda 安装caffe,cntk,theano-未整理

一,anancona 安装 https://repo.anaconda.com/archive/ conda create -n caffe_gpu -c defaults python=3.6 caffe-gpu conda create -n caffe -c defaults python=3.6 caffe 测试: import caffe python -c "import caffe; print dir(caffe)" 参考:https://blog.csdn.net/w

机器学习-Pandas 知识点汇总(吐血整理)

Pandas是一款适用很广的数据处理的组件,如果将来从事机械学习或者数据分析方面的工作,咱们估计70%的时间都是在跟这个框架打交道.那大家可能就有疑问了,心想这个破玩意儿值得花70%的时间吗?咱不是还有很牛逼的Tensorflow, keras,神经网络,classification等等这些牛逼的技术(词汇)都没学习呢,咋突然冒出来一个pandas就要在机器学习中占了大部分精力去处理呢?其实啊,同学们,什么TensorFlow, Keras,神经网络, 随机森林啥的,看起来牛气哄哄的高大上的词汇