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

首先在你要安装的路径下 clone :
git clone https://github.com/BVLC/caffe.git

进入 caffe ,将 Makefile.config.example 文件复制一份并更名为 Makefile.config ,也可以在 caffe 目录下直接调用以下命令完成复制操作 :
sudo cp Makefile.config.example Makefile.config

复制一份的原因是编译 caffe 时需要的是 Makefile.config 文件,而Makefile.config.example 只是caffe 给出的配置文件例子,不能用来编译 caffe。
然后修改 Makefile.config 文件,在 caffe 目录下打开该文件:

sudo gedit Makefile.config
修改 Makefile.config 文件内容:

1.应用 cudnn

#USE_CUDNN := 1
修改成:
USE_CUDNN := 1

2.应用 opencv 版本

#OPENCV_VERSION := 3
修改为:
OPENCV_VERSION := 3

3.使用 Python 接口

#WITH_PYTHON_LAYER := 1
修改为
WITH_PYTHON_LAYER := 1

4.修改 python 路径
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib
修改为:
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 /usr/lib/x86_64-linux-gnu/hdf5/serial

5 OK ,可以开始编译了,在 caffe 目录下执行 :
make all -j8
这是如果之前的配置或安装出错,那么编译就会出现各种各样的问题,所以前面的步骤一定要细心。
编译成功后可运行测试:
make runtest -j8

其中,我最初在make runtest 的时候是用的指令$ sudo make runtest,结果就报
错:
.build_release/tools/caffe: error while loading shared libraries: libcudart.so.8.0:
cannot open shared object file: No such file or directory
而换为$ make runtest 后就没报错了,刚开始特别纳闷,为什么加了超级用户权
限后反而还会有错误呢,谷歌后才知道错误里的“libcudart.so.8.0”是位于
“/usr/local/cuda-8.0/lib64”文件夹下的,而这个路径我们之前已将其添加进了
“LD_LIBRARY_PATH”环境变量中,但通过sudo 来执行该命令可能会导致其无法
使用“LD_LIBRARY_PATH”环境变量,这只是我目前个人的猜测,如果有清楚具
体原因的人,也请麻烦告知我一下,谢了!

6 添加python接口
首先编译 pycaffe :
cd caffe
sudo make pycaffe -j8

7 环境变量

方法1 当前用户添加
sudo echo export PYTHONPATH="home/imagealg/software/caffe/python" >> ~/.bashrc
source ~/.bashrc

方法2 全局用户添加
添加~/caffe/python到$PYTHONPATH:
$ sudo gedit /etc/profile
# 添加: export PYTHONPATH=/path/to/caffe/python:$PYTHONPATH
$ source /etc/profile # 使之生效

8 测试

cd $CAFFE_ROOT
./data/mnist/get_mnist.sh
数据转化
./examples/mnist/create_mnist.sh
训练模型
./examples/mnist/train_lenet.sh
测试模型
./build/tools/caffe.bin test -model=examples/mnist/lenet_train_test.prototxt -weights=examples/mnist/lenet_iter_10000.caffemodel -gpu=0

转载于:https://www.cnblogs.com/adong7639/p/7843264.html

ubuntu16.04 安装caffe以及python接口相关推荐

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

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

  2. Cmake 坑爹让我在Ubuntu14.04 安装opencv的python接口库搞了一整天

    一.前几天在ubuntu14.04系统上通过源码安装了opencv3.1后,在python控制台输入 import cv2 提示找不到cv2库.我赶紧百度找了下原因,网上说执行这个命令就行 sudo  ...

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

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

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

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

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

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

  6. Ubuntu 16.04 安装 caffe

    Ubuntu16.04安装Caffe最全最详细教程(CPU) 由于本人电脑不支持GPU,故选择CPU安装caffe.具体查看方式:键入命令: lspci | grep -i nvidia ,若按回车之 ...

  7. Ubuntu 16.04安装Caffe的记录及FCN官方代码的配置

    相关内容搜集自官方文档与网络,既无创新性,也不求甚解,我也不了解Caffe,仅仅搭上之后做个记录,方便以后重装 安装依赖项 sudo apt-get install libprotobuf-dev l ...

  8. Ubuntu16.04 安装 CUDA、CUDNN、OpenCV 并用 Anaconda 配置 Tensorflow 和 Caffe 详细过程

    Ubuntu16.04 安装 CUDA.CUDNN.OpenCV 并用 Anaconda 配置 Tensorflow 和 Caffe 详细过程 1.配置环境 Ubuntu16.04 64-bit系统 ...

  9. Ubuntu16.04 安装 CUDA、CUDNN、OpenCV 并用 Anaconda 配置 Tensorflow 和 Caffe 详细过程(此种方案不好,好的方案是另一篇,基于pyhton2的)

    Ubuntu16.04 安装 CUDA.CUDNN.OpenCV 和 Caffe 详细过程(基于Python2,没有anaconda2和3,因为基于anaconda2和3在安装caffe时会报错,很难 ...

最新文章

  1. Django入门-项目创建与初识子应用
  2. JAVA运行时异常及检查式异常
  3. JDK15新特性密封类可以被继承了!
  4. 2016陕西省ACM省赛 HE 字符串处理 删除注释
  5. 相机标定(1)内\外参矩阵和畸变矩阵
  6. 刚来公司时我却做了一件最傻的事
  7. ueditor清除多余空行
  8. Python春节特训营03:打倒拦路虎,学会键盘打字
  9. 天宇优配|混动车将告别上海免费绿牌 新能源多种技术路
  10. 精品基于Uniapp+SSM实现的公园植物介绍APP
  11. profix使用过程中遇到的一些问题
  12. 金融科技数据中台基于 DolphinScheduler 的应用改造
  13. 用Arduino改装小米沙漠赛车
  14. onCreate与onStart区别,onStart与onResume区别
  15. 西门子哪款plc支持c语言,西门子PLC三种语言的区别
  16. 电商项目秒杀设计思路
  17. 图数据库 gStore 1.0 版本正式发布
  18. 传说中的死机短信,不知是真是假
  19. 数说故事车企数字化转型案例分享——内容营销如何促进品牌增长
  20. kernel启动优化

热门文章

  1. 为什么你应该使用OpenGL而不是DirectX?
  2. C语言日志操作类实例
  3. 对二维数组进行Zig-Zag扫描(C++)
  4. React开发(175):注意在回调里面重新渲染列表
  5. 前端学习(3272):js中this的使用
  6. 前端学习(3140):react-hello-react之setstate属性
  7. 前端学习(2920):v-html和v-text
  8. [html] HTML5中的article和section有什么区别?
  9. 工作387-vant控制日期范围
  10. [js] Number()的存储空间是多大?假如接口返回一个超过最大字节的数字怎么办?