caffe安装心得cpu(only)

来源:互联网 发布:安卓手游刷元宝软件 编辑:程序博客网 时间:2024/05/18 03:24

ubantu 16.04 Lts安装caffe:

caffe 安装流程:


1、安装依赖项:

sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler  sudo apt-get install --no-install-recommends libboost-all-dev  sudo apt-get install libatlas-base-dev  sudo apt-get install libhdf5-serial-dev  

2、配置python


      一般linux都自带python,看看python版本:python2.7 --version

      之后还要执行:


sudo apt-get install python-dev  

加载之后:

sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev 
以上所有sudo apt-get在什么文件夹下输入都无所谓.


  3、配置caffe


      把CAFFE的源代码下载下来:

如果没有git,还需要安装git:

apt-get install git  

下载源码:

git clone https://github.com/BVLC/caffe.git 
下载完成之后,进入CAFFE文件夹, 进入里面的PYTHON文件夹,然后输入

for req in $(cat requirements.txt); do pip install $req; done  
这里有一个结构 for   变量 in $(cat .....);do ....... $变量;done

把in后面的变量传到 前面的变量中,在做do后面读事情,当循环结束时 done;

    

pip没有安装,还需要安装pip或者easy_install(先修改环境,再sudo):

      修改python的环境变量:export PATH="$PATH:/usr/local/bin/ python  (这里在shell中直接export的环境变量只是临时的,这里只是为了下载好pip系统能够直接调用pip,其他环境变量需要永久配置的话需要加可以在/etc/profile或者 ~/.bashrc等文件中,详情参考,我的另一篇文章,login shell和non-login shell)

  

   sudo apt install python-pip 
更新pip:pip install -U pip

4、配置caffe的makefile文件


      到CAFFE文件夹, 使用模板写个Makefile.config

cp Makefile.config.example Makefile.config  


      -因为CPU MODE, 所以在CPU_ONLY := 1前面的#要去掉.
      -两个路径要改成这样:(添加后面的两个hdf5的路径, 否则编译时报hdf5错误)

    # Whatever else you find you need goes here.      INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial      LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/lib/x86_64-linux-gnu/hdf5/serial  

      (注意:/usr之前有一个“空格”,而且这个是在makefile中进行修改)


      设置好文档名称之后,就要设置make:

    make pycaffe      make all      make test      make runtest  
这里 可以make all -j4代表 启动四核。

      个make默认是用CPU单核运算,如果想要快一点, 比如我想使用四核, 在make后面加上-j4标签.

      如果上面4行某一行报错之后想要重试,建议先make clean再重新开始.


      出现的问题:不能修改文件内容,那么可以用:


sudo gedit Makefile.config   


报错:

[html] view plain copy
  1. make: *** No rule to make target 'pycaffe'.  Stop.  

需要make clean一下,才能再次make all ,同时cd随便哪个目录都行



5、配置python caffe


      make之后,需要设置一下环境变量:


    export PYTHONPATH=/caffe/python:$PYTHONPATH  


      去到CAFFE文件夹里面的python文件夹, 把当前路径记录下来(pwd).注意是cd caffe里面python文件夹下,才行,不然直接调用会报错

      接下来就可以打开python,然后:

import caffe  
      import之后如果没报错,就是完全安装好了。

(import caffe,的时候可能会出错,提示没有此目录或文件,那么有可能就是make pycaffe没有成功,我这里是

设置到这里开始编译,make pycaffe,结果报错,错误和numpy相关,重新打开Makefile.config目录,又查找了一下numpy的安装目录,发现对应不上,需要重新设置,需要把原本如下的内容:

    # NOTE: this is required only if you will compile the python interface.      # We need to be able to find Python.h and numpy/arrayobject.h.      PYTHON_INCLUDE := /usr/include/python2.7 \              /usr/lib/python2.7/dist-packages/numpy/core/include  
改为

    # NOTE: this is required only if you will compile the python interface.      # We need to be able to find Python.h and numpy/arrayobject.h.      PYTHON_INCLUDE := /usr/include/python2.7 \              /usr/local/lib/python2.7/dist-packages/numpy/core/include  

(这是参考博客上他的错误,我的路径没错,我出错的原因是没有装numpy,

解决办法:sudo apt-get install python-numpy  再重新make pycaffe 就OK))

上面这种导入路径读办法只是临时读  关闭shell后就没有了

永久读办法,就是通过gedit 或者vi命令访问~/.bashrc文件

在最后面一行加上 export  PYTHONPATH="/home/zxy/caffe/python:$PYTHONPATH"

我这里读路径是   /home/zxy/caffe/python,你们自己可以进入caffe/python文件夹 pwd一下就可以看到,然后你再按照上面的方法装上去。

参考博客

http://blog.csdn.net/muzilinxi90/article/details/53673184

http://blog.csdn.net/sinat_26917383/article/details/53502719