Caffe

Caffe 安装(Python2 CPU版本)

  • 参考博文https://blog.csdn.net/pangyunsheng/article/details/79418896

  • 安装环境

    • Ubuntu 16.04 STL
    • Python 2.7(Caffe对Python3支持不好)
  • 安装步骤

    1. apt安装依赖

      • sudo apt-get install python-pip
      • pip install ipython==5.3.0 --user
      • pip install matplotlib==2.2.3 --user
      • pip install 'scikit-image<0.15' --user
      • sudo apt-get install python-numpy
      • sudo apt-get install libprotobuf-dev
      • sudo apt-get install libleveldb-dev
      • sudo apt-get install libsnappy-dev
      • sudo apt-get install libopencv-dev
      • sudo apt-get install libhdf5-serial-dev
      • sudo apt-get install protobuf-compiler
      • sudo apt-get install libgflags-dev
      • sudo apt-get install libgoogle-glog-dev
      • sudo apt-get install liblmdb-dev
      • sudo apt-get install libatlas-base-dev
      • sudo apt-get install --no-install-recommends libboost-all-dev
      • sudo apt-get install git
    2. 克隆caffe项目

      • mkdir ~/Documents/GitRepos
      • cd ~/Documents/GitRepos: 在当前用户的Documents目录下创建GitRepos目录用于存放git克隆下来的项目
      • git clone git://github.com/BVLC/caffe.git
    3. 配置caffe的Makefile

      • cd caffe
      • cp Makefile.config.example Makefile.config
      • 修改Makefile.config配置文件
        • 去掉CPU_ONLY前面的注释
        • INCLUDE_DIRS中添加/usr/include/hdf5/serial
        • LIBRARY_DIRS中添加/usr/lib/x86_64-linux-gnu/hdf5/serial
    4. 通过make编辑

      • make all -j 4
      • make test -j 4
      • make runtest
    5. 编译Python 2接口

      • cd python
      • for req in $(cat requirements.txt); do pip install $req; done
      • pip install -r requirements.txt --user
      • export PYTHONPATH=~/Documents/GitRepos/caffe/python:$PYTHONPATH
      • exec "$SHELL"
      • cd ..
      • make pycaffe -j 4
      • 重启一个Terminal
      • python
      • import caffe: 没有提示模块没有扎到则正确

Caffe(Python3虚拟环境 CPU版本)

  1. apt安装依赖(请先安装pyenv, 并切换到Python3的虚拟环境)

     + `sudo apt-get install python3-pip`
    + `sudo apt-get install python-numpy`
    + `sudo apt-get install libprotobuf-dev`
    + `sudo apt-get install libleveldb-dev`
    + `sudo apt-get install libsnappy-dev`
    + `sudo apt-get install libopencv-dev`
    + `sudo apt-get install libhdf5-serial-dev`
    + `sudo apt-get install protobuf-compiler`
    + `sudo apt-get install libgflags-dev`
    + `sudo apt-get install libgoogle-glog-dev`
    + `sudo apt-get install liblmdb-dev`
    + `sudo apt-get install libatlas-base-dev`
    + `sudo apt-get install --no-install-recommends libboost-all-dev`
    + `sudo apt-get install git`
    1. 克隆caffe项目

      • mkdir ~/Documents/GitRepos
      • cd ~/Documents/GitRepos: 在当前用户的Documents目录下创建GitRepos目录用于存放git克隆下来的项目
      • git clone git://github.com/BVLC/caffe.git
    2. 配置caffe的Makefile

      • cd caffe
      • cp Makefile.config.example Makefile.config
      • 修改Makefile.config配置文件
        • 去掉CPU_ONLY前面的注释
        • INCLUDE_DIRS中添加/usr/include/hdf5/serial
        • LIBRARY_DIRS中添加/usr/lib/x86_64-linux-gnu/hdf5/serial
        • 注释掉PYTHON2的项
        • PYTHON_INCLUDE := /home/yourname/.pyenv/versions/3.5.2/include/python3.5m \ /home/yourname/.pyenv/versions/3.5.2/lib/python3.5/site-packages/numpy/core/include
        • 取消PYTHON_LIBRARIES的注释, 修改为PYTHON_LIBRARIES := boost_python-py35 python3.5m
        • 注意: 到/usr/lib/x86_64-linux-gnu目录下确定存在libboost_python3.5m.so, 如果没有则将虚拟环境中的复制过来
        • 修改PYTHON_LIB := /home/yourname/.pyenv/versions/3.5.2/lib
        • 取消WITH_PYTHON_LAYER := 1的注释
    3. 通过make编辑

      • make all -j 4
      • make test -j 4
      • make runtest
    4. 编译Python 3接口

      • cd python
      • pip install -r requirements.txt --user
      • export PYTHONPATH=~/Documents/GitRepos/caffe/python:$PYTHONPATH
      • exec "$SHELL"
      • cd ..
      • make pycaffe -j 4
      • 重启一个Terminal
      • python
      • import caffe: 没有提示模块没有扎到则正确

Ubuntu 安装 Caffe的更多相关文章

  1. 【Caffe】Ubuntu 安装 Caffe gpu版

    安装环境:Ubuntu 16.04lts 64位, gcc5.4 gpu1050ti,cuda8.0,cudnn5.1.10 1. 安装依赖库 sudo apt-get install libprot ...

  2. ubuntu安装-Caffe依赖

    参考链接:http://my.oschina.net/u/939893/blog/163921 1. 安装numpy相对简单,以下命令可以完成 apt-get install python-numpy ...

  3. ubuntu安装cpu版caffe

    最近在笔记本上配置了ubuntu14.04,并配置了caffe,整个过程大概花了2个小时. 希望在安装时能给大家一个启发,这里配置的是无gpu版的,因为我的笔记本时核心显卡,配置gpu版的要编译cud ...

  4. Ubuntu 14.04上安装caffe

    本来实在windows 10上尝试安装caffe,装了一天没装上,放弃; 改在windows上装ubuntu的双系统,装了一个下午,不小心windows的系统盘被锁死了,也不会unlock?只好含泪卸 ...

  5. [笔记] Ubuntu 18.04源码安装caffe流程

    虽然Ubuntu 18.04可以通过apt安装caffe,但是为了使用最新的代码,还是值得从源码安装一遍的. 安装环境 OS: Ubuntu 18.04 64 bit 显卡: NVidia GTX 1 ...

  6. Ubuntu 14.04 安装caffe深度学习框架

    简介:如何在ubuntu 14.04 下安装caffe深度学习框架. 注:安装caffe时一定要保持网络状态好,不然会遇到很多麻烦.例如下载不了,各种报错. 一.安装依赖包 $ sudo apt-ge ...

  7. Ubuntu系统---安装Caffe (+OpenCV+Python+CPU-only)

    安装配置Ubuntu14.04+Caffe (+OpenCV+Python+CPU-only) 记录 [作者:Wu Ping.时间:20180428.] 本人已经安装很多次的Caffe了:从开始的初探 ...

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

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

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

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

随机推荐

  1. Replication--如何使用快照来初始化化请求订阅

    这是一篇针对新人的知识普及文章,老人慎入! 在快照发布和事务发布中,SQL Server需要使用快照来将数据库某一时间点的数据传递给订阅,快照使用BCP的机制. 首先我们需要查看和设置快照的生成目录, ...

  2. C#语言各个版本特性(一)

    一.c#版本中添加的功能: C#2.0 泛型 部分类型 匿名方法 迭代器 可空类型 Getter / setter单独可访问性 方法组转换(代表) Co- and Contra-variance fo ...

  3. 【Dnc.Api.Throttle】适用于.Net Core WebApi接口限流框架

    Dnc.Api.Throttle    适用于Dot Net Core的WebApi接口限流框架 使用Dnc.Api.Throttle可以使您轻松实现WebApi接口的限流管理.Dnc.Api.Thr ...

  4. PHP设计日历类一 (38)

    由两个文件组成: 第一个test.php <style> table { border:1px solid #; } .fontb { color:white; background:bl ...

  5. 微信小程序——扫码后提示“打开失败缺少ID”

    解决步骤: 进入通讯录tab->点击右上角添加朋友->搜索框输入:recover,拉到最底下选择小程序进行修复操作 参考:https://developers.weixin.qq.com/ ...

  6. java修饰符顺序

    Modifiers should be declared in the correct order (squid:ModifiersOrderCheck) Code smell Minor The J ...

  7. robot framework-接口测试实例一

    需求:api/car/detail/recommendcar.json   接口返回的车辆数量少于等于20且车辆不能重复 分析:统计接口中返回的列表的长度,再把carid拿出来组成一个新的列表,判断这 ...

  8. placeholder插件详解

    placeholder插件是用来实现input或者textarea文本框显示默认文字的功能,当获得焦点时,默认文字消失.用户按删除键,把输入的字符删除掉,并失去焦点时,默认文字又出现等功能.使用此插件 ...

  9. [Objective-C语言教程]指针(15)

    Objective-C中的指针简单易学.使用指针可以更轻松地执行某些Objective-C编程任务,并且在不使用指针的情况下无法执行其他任务(如动态内存分配). 所以有必要学习指向成为一个完美的Obj ...

  10. [iOS笔试600题]一、语法篇(共有147题)

    [A]1. @property 的作用是申明属性及真特性?[判断题] A.正确 B.错误 [A]2. @synthesize的作用是自动笠成属性的访问器(getter/setter)方法?[判断题] ...