ubuntu16.04 安装caffe以及python接口
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接口相关推荐
- Ubuntu16.04安装Caffe(CPU Only)
本文是第一次在Ubuntu 16.04上安装Caffe(CPU Only)的过程.主要参考了以下链接: 官方安装文档:http://caffe.berkeleyvision.org/installat ...
- Cmake 坑爹让我在Ubuntu14.04 安装opencv的python接口库搞了一整天
一.前几天在ubuntu14.04系统上通过源码安装了opencv3.1后,在python控制台输入 import cv2 提示找不到cv2库.我赶紧百度找了下原因,网上说执行这个命令就行 sudo ...
- Ubuntu16.04安装caffe问题总结以及解决方案
th@th-Satellite-L40-A:~/caffe$ python >>> import caffe 若不报错则表示 caffe 的 python 接口已正确编译 以下是我导 ...
- linux caffe ssd安装错误,ubuntu16.04安装caffe以及各种问题汇总
前言: 本文是基于已经成功安装了python各种常用包.opencv.cuda. 安装过程 1.首先安装各种更新包 sudo apt-get update sudo apt-get upgrade s ...
- Ubuntu16.04安装Caffe史上最详细教程(CPU),亲测三次!!!
一.前言 为了安装caffe,本人已经在centos7.x上试错了1次,目前弃疗~:在Ubuntu18.04上试错了3次,目前也弃疗~不是我懒,说实话,bug是真tm多,问问度娘,自己体会体会~我一向 ...
- Ubuntu 16.04 安装 caffe
Ubuntu16.04安装Caffe最全最详细教程(CPU) 由于本人电脑不支持GPU,故选择CPU安装caffe.具体查看方式:键入命令: lspci | grep -i nvidia ,若按回车之 ...
- Ubuntu 16.04安装Caffe的记录及FCN官方代码的配置
相关内容搜集自官方文档与网络,既无创新性,也不求甚解,我也不了解Caffe,仅仅搭上之后做个记录,方便以后重装 安装依赖项 sudo apt-get install libprotobuf-dev l ...
- Ubuntu16.04 安装 CUDA、CUDNN、OpenCV 并用 Anaconda 配置 Tensorflow 和 Caffe 详细过程
Ubuntu16.04 安装 CUDA.CUDNN.OpenCV 并用 Anaconda 配置 Tensorflow 和 Caffe 详细过程 1.配置环境 Ubuntu16.04 64-bit系统 ...
- Ubuntu16.04 安装 CUDA、CUDNN、OpenCV 并用 Anaconda 配置 Tensorflow 和 Caffe 详细过程(此种方案不好,好的方案是另一篇,基于pyhton2的)
Ubuntu16.04 安装 CUDA.CUDNN.OpenCV 和 Caffe 详细过程(基于Python2,没有anaconda2和3,因为基于anaconda2和3在安装caffe时会报错,很难 ...
最新文章
- Django入门-项目创建与初识子应用
- JAVA运行时异常及检查式异常
- JDK15新特性密封类可以被继承了!
- 2016陕西省ACM省赛 HE 字符串处理 删除注释
- 相机标定(1)内\外参矩阵和畸变矩阵
- 刚来公司时我却做了一件最傻的事
- ueditor清除多余空行
- Python春节特训营03:打倒拦路虎,学会键盘打字
- 天宇优配|混动车将告别上海免费绿牌 新能源多种技术路
- 精品基于Uniapp+SSM实现的公园植物介绍APP
- profix使用过程中遇到的一些问题
- 金融科技数据中台基于 DolphinScheduler 的应用改造
- 用Arduino改装小米沙漠赛车
- onCreate与onStart区别,onStart与onResume区别
- 西门子哪款plc支持c语言,西门子PLC三种语言的区别
- 电商项目秒杀设计思路
- 图数据库 gStore 1.0 版本正式发布
- 传说中的死机短信,不知是真是假
- 数说故事车企数字化转型案例分享——内容营销如何促进品牌增长
- kernel启动优化
热门文章
- 为什么你应该使用OpenGL而不是DirectX?
- C语言日志操作类实例
- 对二维数组进行Zig-Zag扫描(C++)
- React开发(175):注意在回调里面重新渲染列表
- 前端学习(3272):js中this的使用
- 前端学习(3140):react-hello-react之setstate属性
- 前端学习(2920):v-html和v-text
- [html] HTML5中的article和section有什么区别?
- 工作387-vant控制日期范围
- [js] Number()的存储空间是多大?假如接口返回一个超过最大字节的数字怎么办?