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

    想安装很久了,一直到这时才开始安装,我是笔记本华硕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日下午一点半,于晚上十点搞定

在Ubuntu1404的64bit版本下安装caffe的更多相关文章

  1. Linux系统CentOS6.2版本下安装JDK7详细过程

    Linux系统CentOS6.2版本下安装JDK7详细过程 分类: Linux 2014-08-25 09:17 1933人阅读 评论(0) 收藏 举报 前言:        java 是一种可以撰写 ...

  2. VMware15.5版本下安装CentOS_7_64bit

    本文介绍在VMware15.5版本下安装CentOS7. 工具准备: 1.VMware15.5版本 2.CentOS 7 64bit ISO镜像文件 一.创建虚拟机 这部分请参照我的另一个博客“一.新 ...

  3. (转)memcached学习笔记1(windows 7 64bit 环境下安装memcached)

    windows 7 64bit 环境下安装memcached 1.下载后解压到D:\memcached(下载地址:memcached-win64下载地址) 2.安装到windows服务,打开cmd命令 ...

  4. 记录CentOS7.X版本下安装MySQL5.7数据库

    记录CentOS7.X版本下安装MySQL5.7数据库  设置rpm下载目录在/opt目录下新建一个目录存放mysql cd /opt sudo mkdir mysql12  下载MySQL的源 wg ...

  5. Caffe + Ubuntu 14.04 64bit + 无CUDA(linux下安装caffe(无cuda)以及python接口)

    安装Caffe指导书 环境: Linux 64位 显卡为Intel + AMD,非英伟达显卡 无GPU 一. 安装准备工作 1. 以管理员身份登录 在左上角点击图标,搜索terminal(即终端),以 ...

  6. CentOS7下安装caffe(包括ffmpeg\boost\opencv)

    因为有项目想采用深度学习,而caffe是深度学习框架中比较理想的一款,并且跨平台,以及可以采用python/matlab的方式进行调用等优势,所以想在服务器上安装,下面就开始了血泪史... 服务器是阿 ...

  7. Ubuntu Anaconda3 环境下安装caffe

    安装Python环境 本人环境为Anaconda3 ,可参照 https://blog.csdn.net/ctwy291314/article/details/86571198 完成安装Python2 ...

  8. 来杯Caffe——在ubuntu下安装Caffe框架并测试

    Caffe是一种深度学习框架...blablabla...... Caffe要在ubuntu下安装 1. 安装依赖 sudo apt-get install libatlas-base-dev sud ...

  9. [caffe]linux下安装caffe(无cuda)以及python接口

    昨天在mac上折腾了一天都没有安装成功,晚上在mac上装了一个ParallelDesktop虚拟机,然后装了linux,十分钟就安装好了,我也是醉了=.= 主要过程稍微记录一下: 1.安装BLAS s ...

随机推荐

  1. Windows Azure 搭建网络代理 Proxy

    额 题目起的有点大 其实就是在 Linux 上使用代理 不过是用的 Azure 上的 Liunx 虚拟机而已 如何在 Azure 上搭建 VPN 见上篇:http://www.cnblogs.com/ ...

  2. Nodejs通过账号密码连接MongoDB数据库

    转自https://blog.csdn.net/szu_lzz/article/details/77435804#commentBox 1.创建管理员 首先开启Mongo服务,然后切换admin数据库 ...

  3. jquery实时监听输入框值变化

    在做web开发时候很多时候都需要即时监听输入框值的变化,以便作出即时动作去引导浏览者增强网站的用户体验感.而采用onchange时间又往往是在输入框失去焦点(onblur)时候触发,有时候并不能满足条 ...

  4. [转]MySQL忘记密码的正确解决方法

    http://database.51cto.com/art/201005/201986.htm 以下的文章主要介绍的是MySQL忘记密码的正确解决方法,在实际操作中如果你忘记MySQL密码是一件很头痛 ...

  5. Python_部分内置函数

    内置函数:可以直接调用的函数 all():传入的列表,元组,等等,只要一个为假,就为假(fales)(所有的都为真才为真) # None, {}:空字典, []:空列表, 0:零,():空集合,“”: ...

  6. BZOJ3393 [Usaco2009 Jan]Laserphones 激光通讯 BFS

    原文链接http://www.cnblogs.com/zhouzhendong/p/8371735.html 题目传送门 - BZOJ3393 题意概括 直接看原题的翻译吧,很容易懂的. 题解 我不知 ...

  7. 爬虫之 beautifusoup4

    1. 使用方法 2.解析器 3. 详细用法 4. find_all方法 5. 遍历文档树

  8. Kafka生产者案例报警告SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".

    一.SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". 这个报警告的原因简单来说时因为slf4j的版本 ...

  9. HDU 3829 Cat VS Dog (最大独立集)【二分图匹配】

    <题目链接> 题目大意: 动物园有n条狗.m头猫.p个小孩,每一个小孩有一个喜欢的动物和讨厌的动物.如今动物园要转移一些动物.假设一个小孩喜欢的动物在,不喜欢的动物不在,他就会happy. ...

  10. POJ 2352 Stars【树状数组】

    <题目链接> 题目大意: 题目给出n个点,这些点按照y坐标的升序,若y相同,则按照x的升序顺序输入,问,在这些点中,左下角的点的数量分别在0~n-1的点分别有多少个,写出它们的对应点数. ...