在Windows上用了一个学期的caffe了。深感各种不便,于是乎这几天在ubuntu上配置了caffe和它的python接口,现在记录配置过程,亲测可用:

环境:ubuntu16.04 , caffe , ipython notebook

参考博客(Ipython notebook安装):http://blog.csdn.net/duxu24/article/details/52353555

参考博客(caffe安装):http://blog.csdn.net/u010417185/article/details/52065472

一、装一个ubuntu和windows的双系统:

这个教程网上很多,这里就不再叙述,唯一要注意的是装双系统时不用为ubuntu分区,选择默认安装就可以了,即与windows共存(因为一旦分区的话,ubuntu可用的硬盘空间就限定了,以后一旦不够,就很蓝瘦了);

二、安装ipython notebook:

ubuntu上自带了python2.7和python3,不过很烂,库又不全,一般推荐anaconda,并使用里面的ipython notebook,详细安装过程如下:

首先进入anaconda的官网,选择linux版本64位,完成下载;

bash ~/Anaconda2-4.3.-Linux-x86_64.sh

上面一行在anaconda的官网上也有,借鉴一下,注意版本号;最后安装在/home/下(~表示根目录),安装过程中会询问是否添加到环境变量中,所以不需担心这个;

然后重启terminal,输入ipython notebook,terminal中会有一个链接,在新打开的网页中输入这个链接并打开,就进入了anaconda的界面;

参考博客:http://blog.csdn.net/duxu24/article/details/52353555

三、安装caffe:

这里注意下:下载caffe时的命令中,cd后为要保存的目录,我的为cd /media/xxx/Myfile/(我试了cd ~,结果在/home/zhaofan/中找不到caffe,很蓝瘦)

然后参考博客中增加符号链接的步骤我也没有用;

这里的PYTHON_INCLUDE的路径我的为/media/xxx/Myfile/caffe/include/python2.7 \ /media/xxx/Myfile/caffe/lib/python2.7/site-packages/numpy/core/include(注意这里的路径要包括Python.h和numpy/arrayobject.h)

最后编译caffe:

在caffe根目录下运行下面的命令:

sudo make clean
sudo make all
sudo make test
sudo make runtest
sudo make pycaffe

编译通过则说明caffe安装正确;

参考博客:http://blog.csdn.net/u010417185/article/details/52065472

四、配置python接口:

终于到最后一步了,将/media/xxx/Myfile/caffe/python/caffe文件复制到/home/anaconda2/lib/python2.7/site-packages文件夹中(这一步是不是和在windows中配置caffe很相似)

然后打开ipython notebook,输入import  caffe,应该会出现以下几个问题:

1.libcaffe.so文件找不到,解决方法如下:

2.

3.no module named google.protobuf,解决方法,pip install protobuf

最后大功告成,可以在notebook上进行愉快的caffe之旅了!

补充:每次在caffe添加完自己定义的层后,要重新编译 sudo make pycaffe ,然后按照上面的操作就可以配置好python接口了

ubuntu16.04+caffe+python接口配置的更多相关文章

  1. ubuntu16.04 + caffe + SSD 硬件配置

    搞了几个月,终于把SSD试通了,不是科班出身的就是弯路多啊.几个月才跑通了caffe + ssd,痛苦至极,好在柳暗花明.好了,废话不多说,入正题. SSD作为object detection的论文, ...

  2. 【软件安装与环境配置】ubuntu16.04+caffe+nvidia+CUDA+cuDNN安装配置

    前言 博主想使用caffe框架进行深度学习相关网络的训练和测试,刚开始做,特此记录学习过程. 环境配置方面,博主以为最容易卡壳的是GPU的NVIDIA驱动的安装和CUDA的安装,前者尝试的都要吐了,可 ...

  3. Windows7 64下搭建Caffe+python接口环境

    参考链接: http://www.cnblogs.com/yixuan-xu/p/5858595.html http://www.cnblogs.com/zf-blog/p/6139044.html ...

  4. Ubuntu16.04安装Redis并配置

    Ubuntu16.04安装Redis并配置 2018年05月22日 10:40:35 Hello_刘 阅读数:29146   Ubuntu16.04安装Redis并配置 1):安装: 1:终端命令下载 ...

  5. ubuntu16.04 ROS环境下配置和运行SVO

    ubuntu16.04 ROS环境下配置和运行SVO https://blog.csdn.net/nnUyi/article/details/78005552

  6. Caffe学习系列(13):数据可视化环境(python接口)配置

    caffe程序是由c++语言写的,本身是不带数据可视化功能的.只能借助其它的库或接口,如opencv, python或matlab.大部分人使用python接口来进行可视化,因为python出了个比较 ...

  7. Windows+Caffe+VS2013+python接口配置过程

    前段时间在笔记本上配置了Caffe框架,中间过程曲曲折折,但由于懒没有将详细过程总结下来,这两天又在一台配置较高的台式机上配置了Caffe,配置时便非常后悔当初没有写到博客中去,现已配置好Caffe, ...

  8. Caffe学习系列(11):数据可视化环境(python接口)配置

    参考:http://www.cnblogs.com/denny402/p/5088399.html 这节配置python接口遇到了不少坑. 1.我是利用anaconda来配置python环境,在将ca ...

  9. ubuntu16.04+caffe+GPU+cuda+cudnn安装教程

    步骤简述: 1.安装GPU驱动(系统适配,不采取手动安装的方式) 2.安装依赖(cuda依赖库,caffe依赖) 3.安装cuda 4.安装cudnn(只是复制文件加链接,不需要编译安装的过程) 5. ...

随机推荐

  1. Linux 系统免密码登陆远程服务器

    在当前Linux生成公钥私钥ssh-keygen公钥私钥存放路径为:~/root/.ssh/id_rsa id_rsa.pub 登陆被远程主机,进入目录~/root/.ssh/是否存在authoriz ...

  2. Nginx, HTTPS的配置

    server {listen 443;      ####HTTPS指定端口server_name www.web.com;      #####域名或者IP root /data/wwwroot/l ...

  3. 面试 -- requestLayout、invalidate与postInvalidate区别

    requestLayout: 从方法名字可以知道,“请求布局”,那就是说,如果调用了这个方法,那么对于一个子View来说,应该会重新进行布局流程.但是,真实情况略有不同,如果子View调用了这个方法, ...

  4. C#反射类中所有字段,属性,方法

    可能大家都知道在C#中如何创建一个类,但对于类的结构可能大家不一定了解的很清楚,对于我来说,我之前也搞的不是很明白,今天,当我没事研究反射的时候突然发现了着一点.我们来看类的结构到底是什么 publi ...

  5. 文件操作(十二)——open,read,close,write,seek,truncate

    open函数 #!/usr/bin/env python #-*- coding:utf8 -*- f = open('xxx','r',encoding='utf-8') data = f.read ...

  6. Java设计模式--缺省适配器模式

    我认为这个模式比较常见,还记得我们学习Swing的时候吗,有没有见过很多Adapter?那时候不知道Adapter的意义所在,但至少知道他能够省去我们不需要的实现. 这个社会有N中职业(job),但是 ...

  7. 数据正规化 (data normalization) 的原理及实现 (Python sklearn)

    原理 数据正规化(data normalization)是将数据的每个样本(向量)变换为单位范数的向量,各样本之间是相互独立的.其实际上,是对向量中的每个分量值除以正规化因子.常用的正规化因子有 L1 ...

  8. Linux操作系统原理

    Linux操作系统原理 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.计算机经历的四个时代 1.第一代: 真空管计算机,输入和输出:穿孔卡片,对计算机操作起来非常不便,做一件事 ...

  9. zabbix微信预警出现的问题

    系统环境:centos7.3 zabbix_server: 3.0.3 3.0.6 问题描述 zabbix预警突然不能发送微信,需要修复 排查步骤 1. 检查微信企业平台应用的key是否过期,结果没过 ...

  10. bzoj千题计划300:bzoj4823: [Cqoi2017]老C的方块

    http://www.lydsy.com/JudgeOnline/problem.php?id=4823 讨厌的形状就是四联通图 且左右各连一个方块 那么破坏所有满足条件的四联通就好了 按上图方式染色 ...