zoukankan      html  css  js  c++  java
  • 在Ubuntu1404的64bit版本下安装caffe

    原创文章,未经允许不要转载 

        想安装很久了,一直到这时才开始安装,我是笔记本华硕FL5800L的,所以配置比较低。在win7 64位里面先装个vmware 12 pro,然后装了个Ubuntu1404 麒麟的(本来想装原版的,但是发现麒麟更适合国人一点,装完之后发现文件夹全部是中文的,意识到不能弄成中文文件夹名,以免后续麻烦。所以在Ubuntu的语音和支持里

    我把其设置为了英文的了。

      好了到此,我已经把虚拟机版的Ubuntu1404安装完了。因为是虚拟机,所以我没必要也没法启用GPU来训练神经网络。所以这里只是配置能在CPU情况下工作的caffe。

    按如下步骤安装caffe:

    1: 安装dependencies

      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

      这些安装应该都会很顺利,

      sudo apt-get install python-dev    (说明下,虽然Ubuntu1404已经自带了python2.7版本,但是你还是需要做这一步。 而且你在终端输入python2.7 --version 会显示其版本信息.)

      sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev

      然后去把caffe的源代码下载下来: git clone https://github.com/BVLC/caffe.git (当然没有安装GIT的得先安装一下,其实我是到caffe官网直接下载caffe-master.zip),

      下载之后把caffe-master.zip文件放到/home/student/目录下,解压,然后把解压后的文件夹名字改为caffe。如下图所示:

      

      然后安装

      sudo apt install python-pip (如果已经安装了pip,那就不需要做这一步了)

      然后cd到caffe文件夹下面的python文件夹,执行:

      student@student-virtual-machine:~/caffe/python$ for req in $(cat requirements.txt); do pip install $req; done  (这一步需要的时间比较久,大概20分钟,在执行的,然后会报些错,

      从报错情况看有些报错应该是因为没有用root权限做,有些报错我没看出来是为什么。不管如何从最后caffe的安装结果回头看这些报错并没有对成功安装caffe有影响。我把报错的内容贴在了

      附录,有兴趣的你可以看下这些报错,如果你看出来为什么报错,也欢迎你留言和我交流)

    2: 安装caffe
     
      到caffe文件夹, 使用模板写个Makefile.config. 步骤是:
      cp Makefile.config.example Makefile.config
           vim Makefile.config   
      因为只用cpu跑caffe, 所以把 CPU_ONLY := 1 前面的#要去掉. 两个路径要改成这样:(添加后面的两个hdf5的路径, 否则编译时报hdf5错误)
      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

       好的,到此caffe也准备好了,接下来

      student@student-virtual-machine:~/caffe$ make pycaffe

      出现了如下错误,

      

      解决方式是,student@student-virtual-machine:~/caffe$ sudo apt-get install python-numpy

      然后重新,

      student@student-virtual-machine:~/caffe$ make pycaffe

      然后

      student@student-virtual-machine:~/caffe$ make all

      然后

      student@student-virtual-machine:~/caffe$ make test

      然后

      student@student-virtual-machine:~/caffe$ make runtest

      成功的话,最后就是这样了

      

    3.  设置 Python Caffe
      去到caffe文件夹里面的python文件夹, 把当前路径记录下来(pwd). 然后输入以下命令export PYTHONPATH=/path/to/caffe/python:$PYTHONPATH ,如我的是
      export PYTHONPATH=/home/student/caffe/python:$PYTHONPATH
      这时候应该可以了,试验一下:
      $ python2.7
      Python 2.7.12 (default, Jul  1 2016, 15:12:24)   //注:这六行是我copy自那篇参考文章,所以信息才是显示的2016年的。
      [GCC 5.4.0 20160609] on linux2
      Type "help", "copyright", "credits" or "license" for more information.
      >>> import caffe
      >>> 

      但是当我输入import caffe之后出现如下

      

      按照参考的那篇安装文章的话说,就是应该没有安装scikit-image,所以我就

      student@student-virtual-machine:~/caffe/python$ pip install scikit-image   出现如下情况

      

      应该是没用root权限的原因,所以我就加上sudo

      student@student-virtual-machine:~/caffe/python$ sudo pip install scikit-image

      但是又出现了

      

      这个问题,我一看其提示是因为没有fortran编译器的原因,所以我又去安装了下gfortran

      student@student-virtual-machine:~/caffe/python$ sudo apt-get install gfortran

      好了,再重新student@student-virtual-machine:~/caffe/python$ sudo pip install scikit-image

      这样子我们再次运行python2.7进入python的交互界面后,再次输入import caffe,这次出现了

      

      解决办法:sudo pip install --upgrade protobuf

       然后我们再次运行python2.7,

      

      总算是圆满的安装结束了。整个过程真是一波未平一波又起。希望你们安装顺利。

    安装过程主要参考:http://www.linuxidc.com/Linux/2016-09/135034.htm

      

      

    以下是附录(是我运行student@student-virtual-machine:~/caffe/python$ for req in $(cat requirements.txt); do pip install $req; done 这个命令后产生的错误,可以看出主要是因为没用上root权限,即要

    用sudo,其次应该尽早安装gfortran,除此两个原因导致的错误,其他的应该是几乎没有了):

      

             

      

      

      

      

          

      

      

      

      

      

      

      

      

    本次安装开始于 2017年7月5日下午一点半,于晚上十点搞定

  • 相关阅读:
    ajax上传文件按钮显示小手
    javascript函数执行前期变量环境初始化过程
    WinForm组件之多线程组件
    SQLServer 2008的数据库镜像实施笔记
    Reporting Service 在打印或预览时可能会导致出现空白页的原因
    C#程序实现动态调用DLL的研究
    人生值得学习的81句话
    asp.net中如何打印ReportViewer报表
    将 BLOB 值写入 SQL Server 时保留资源
    [翻译]使用ASP.NET2.0的ReportViewer查看RDLC报表
  • 原文地址:https://www.cnblogs.com/www-caiyin-com/p/7122219.html
Copyright © 2011-2022 走看看