操作系统: Ubuntu 16.04
是否使用PYTHON API: 是, 目标是安装后CAFFE能作为PYTHON MODULE来使用
硬件: 低端笔记本, 只使用CPU模式
这是我安装的过程, 并非安装教程. 相同情况下可以参考, 能省下一些看文档的时间.
参考: CAFFE官网安装指南页面http://caffe.berkeleyvision.org/installation.html#compilation
第一部分: 安装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
PYTHON需要2.7版本,这是操作系统本身已经安装好的. 输入python2.7 --version 会显示具体的版本号说明安装了.
但是还需要sudo apt-get install python-dev
sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev
(以上所有sudo apt-get在什么文件夹下输入都无所谓.)
然后把CAFFE的源代码下载下来: git clone https://github.com/BVLC/caffe.git
(当然没有安装GIT的得先安装一下)
下载完成之后,进入CAFFE文件夹, 进入里面的PYTHON文件夹,然后输入
for req in $(cat requirements.txt); do pip install $req; done
(PIP如果没有安装得先安装一下:sudo apt install python-pip)
第二部分: 安装CAFFE
到CAFFE文件夹, 使用模板写个Makefile.config. 具体就是先复制一下模板, 再改一些内容(我喜欢用EMACS).
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
准备好了.
make pycaffe
make all
make test
make runtest
--结果显示ALL TESTS PASSED就安装好了, 只需要再加上一个PYTHONPATH; 
另外, 这个make默认是用CPU单核运算,如果想要快一点, 比如我想使用四核, 在make后面加上-j4标签.
如果上面4行某一行报错之后想要重试,建议先make clean再重新开始.
第三部分: 设置 Python Caffe

http://blog.csdn.net/inuchiyo_china/article/details/70210974 请按照这篇博客去解决

No module named caffe

这时候应该可以了,试验一下:
$ python2.7
Python 2.7.12 (default, Jul  1 2016, 15:12:24) 
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import caffe
>>> 
说明安装全部完成!
第四部分: 错误
基本上所有错误都是因为dependencies缺乏或者路径不对,所以根据具体的错误信息对症下药.例如:
-编译时显示hdf5错误, 按照上面所说, 增加路径之后就解决了. 
-import caffe时显示scikit-image错误, 那就安装一下scikit-image就好了.
pip install scikit-image

ubuntu16.04安装caffe教程(仅cpu)相关推荐

  1. Ubuntu16.04 安装字体教程

    Ubuntu16.04 安装字体教程 1.将要安装的字体放在一个文件夹下,以/home/UsrName/Download/Font为例 2.在终端中输入 sudo cp -r /home/UsrNam ...

  2. linux安装matlab2016,ubuntu16.04 安装matlab2016b教程

    搜索热词 ubuntu16.04 安装matlab2016b教程 下载后的Linux文件夹会有三个文件分别是R2016b_glnxa64_dvd1.iso.R2016b_glnxa64_dvd2.is ...

  3. Linux ubuntu16.04 安装opencv4教程(源码编译)

    参考文章1:Ubuntu 安装 OpenCV(亲测有效) 参考文章2:OpenCV - Linux(Ubuntu 16.04)中安装OpenCV + OpenCV_Contrib 参考文章3:ubun ...

  4. Ubuntu16.04安装Caffe史上最详细教程(CPU),亲测三次!!!

    一.前言 为了安装caffe,本人已经在centos7.x上试错了1次,目前弃疗~:在Ubuntu18.04上试错了3次,目前也弃疗~不是我懒,说实话,bug是真tm多,问问度娘,自己体会体会~我一向 ...

  5. Ubuntu16.04安装Caffe(CPU Only)

    本文是第一次在Ubuntu 16.04上安装Caffe(CPU Only)的过程.主要参考了以下链接: 官方安装文档:http://caffe.berkeleyvision.org/installat ...

  6. linux caffe ssd安装错误,ubuntu16.04安装caffe以及各种问题汇总

    前言: 本文是基于已经成功安装了python各种常用包.opencv.cuda. 安装过程 1.首先安装各种更新包 sudo apt-get update sudo apt-get upgrade s ...

  7. Ubuntu16.04安装微信教程(亲测可用,不能用直接留言)

    一.首先安装依赖 从这里下载依赖包: git clone https://gitee.com/wszqkzqk/deepin-wine-for-ubuntu.git 下载完毕后,进入文件夹,执行以下命 ...

  8. ubuntu16.04 安装caffe以及python接口

    http://blog.csdn.net/qq_25073253/article/details/72571714 http://blog.csdn.net/greed7480/article/det ...

  9. Ubuntu16.04安装caffe问题总结以及解决方案

    th@th-Satellite-L40-A:~/caffe$ python >>> import caffe 若不报错则表示 caffe 的 python 接口已正确编译 以下是我导 ...

  10. Ubuntu16.04安装ROS教程

    ROS(Robot OS 机器人操作系统) 官网:http://wiki.ros.org/ROS/Installation ROS 简介 它基于一般概念中的操作系统来运行,官方推荐基于 Ubuntu ...

最新文章

  1. 扩展存储过程在哪里_青浦区智能仓储哪里有,一件代发1.9元全国_1.9元发全国-上海东臻仓储服务...
  2. 新手探索NLP(七)——情感分析
  3. .Net 获取日期所属于一年中的第几周
  4. 文件服务器的迁移(包括权限)
  5. PHP下实现两种ajax跨域的解决方案之jsonp
  6. 【IT人的管理进阶课】如何提升带团队的能力
  7. 欧锦赛球星谱:帕克领豪阵 诺天王对决加索尔
  8. lacp可以在access接口吗_【基础】防火墙接口类型全介绍
  9. AOP 中必须明白的概念-切入点(Pointcut)
  10. Windows编程—Windows驱动中定时器的使用
  11. c++多线程基础4(条件变量)
  12. Encapsulate Field
  13. html地图动画效果图,【html】绚丽的HTML5地图分布动画DEMO演示
  14. android 找不到类文件,Android库:当“实现项目”用于库的模块依赖时,找不到类文件...
  15. Jquery之append()和html()的区别
  16. win10系统安装SQL Server2005中文版安装教程和下载地址(亲测成功)
  17. Matlab:数模12-聚类分析
  18. 回文数,用scratch编程实现回文数
  19. 有趣的概率:三门问题
  20. 通过ipmitool监控机房内服务器温度

热门文章

  1. 利用java完成图像文字识别和翻译,实现拍照翻译的功能
  2. 数据库课程设计基础需求
  3. ask调制matlab实验,ASK调制的matlab代码
  4. 线性代数学习之行列式
  5. 安装虚拟光驱Daemon Tool 安装失败
  6. 双人五子棋(C++游戏)游戏代码在最底下
  7. 递归算法经典实例 java_java实现的经典递归算法三例
  8. 55.模拟撕衣服游戏编辑图片
  9. Github优秀开源项目
  10. JeDate日期控件,未选择日,出现undefined错误