最近在笔记本上配置了ubuntu14.04,并配置了caffe,整个过程大概花了2个小时。

希望在安装时能给大家一个启发,这里配置的是无gpu版的,因为我的笔记本时核心显卡,配置gpu版的要编译cuda和cudnn。

好了,下面开始。

1.安装各种依赖项:

  1. sudo apt-get install -y libatlas-base-dev libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libboost-all-dev libhdf5-serial-dev libgflags-dev libgoogle-glog-dev liblmdb-dev protobuf-compiler

2.安装python依赖项,在编译pycaffe时需要用到:

  1. sudo apt-get install -y python-numpy python-scipy python-matplotlib python-sklearn python-skimage python-h5py python-protobuf python-leveldb python-networkx python-nose python-pandas python-gflags Cython ipython

3.下载caffe-master:

  1. sudo git clone https://github.com/BVLC/caffe.git

如果网速比较慢,也可以自己去github上下载,然后解压即可,记得解压后讲caffe-master重命名为caffe。

4.安装opencv:

  1. cd caffe
  2. sudo git clone https://github.com/jayrambhia/Install-OpenCV
  3. cd Install-OpenCV/Ubuntu
  4. sudo ./dependencies.sh
  5. cd 2.4
  6. sudo sh opencv2_4_10.sh

这是直接使用命令行安装,在我这里安装时速度很慢,主要是下载的速度,只几kb/s,所以最后我直接从github网上下载的,速度达到几mb/s(WTF?),然后修改了下opencv2_4_10.sh的代码,就是把下载那几行代码删去,然后修改一下路径就可以。

如果直接用上面代码安装的,下面这部分就不用看了,觉得速度比较慢的,可以自己修改一下代码,这里是我最后的opencv2_4_10.sh代码:

  1. arch=$(uname -m)
  2. if [ "$arch" == "i686" -o "$arch" == "i386" -o "$arch" == "i486" -o "$arch" == "i586" ]; then
  3. flag=
  4. else
  5. flag=
  6. fi
  7. echo "Installing OpenCV 2.4.10"
  8. sudo mkdir OpenCV
  9. cd OpenCV
  10. sudo mv ../opencv-2.4..zip .
  11. echo "Removing any pre-installed ffmpeg and x264"
  12. sudo apt-get -y remove ffmpeg x264 libx264-dev
  13. echo "Installing Dependenices"
  14. sudo apt-get -y install libopencv-dev
  15. sudo apt-get -y install build-essential checkinstall cmake pkg-config yasm
  16. sudo apt-get -y install libtiff4-dev libjpeg-dev libjasper-dev
  17. sudo apt-get -y install libavcodec-dev libavformat-dev libswscale-dev libdc1394--dev libxine-dev libgstreamer0.-dev libgstreamer-plugins-base0.-dev libv4l-dev
  18. sudo apt-get -y install python-dev python-numpy
  19. sudo apt-get -y install libtbb-dev
  20. sudo apt-get -y install libqt4-dev libgtk2.-dev
  21. sudo apt-get -y install libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev
  22. sudo apt-get -y install x264 v4l-utils ffmpeg
  23. echo "Installing OpenCV 2.4.10"
  24. if ! [ -d "opencv-2.4.10" ]; then
  25. unzip opencv-2.4..zip
  26. fi
  27. rm opencv-2.4..zip
  28. cd opencv-2.4.
  29. rm -rf build
  30. mkdir build
  31. cd build
  32. cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D BUILD_TIFF=ON -D WITH_QT=ON -D WITH_OPENGL=ON ..
  33. make -j
  34. sudo make install
  35. sudo sh -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
  36. sudo ldconfig
  37. echo "OpenCV 2.4.10 ready to be used"

要注意,需要把下载下来的opencv-2.4.10.zip放到和opencv2_4_10.sh同一个文件夹下。有的在安装时会出现卡机或死机的情况,需要把"make -j"这一行代码改为“make",即去掉-j即可。

其实大部分时间都花在安装opencv上了。

5.安装caffe:

  1. cd ~/caffe
  2. sudo cp Makefile.config.example Makefile.config
  3. sudo make all

在make all之前,编辑一下配置文件,将CUP_ONLY=1前面的#删掉,然后保存,在make。然后静静的等着他安装玩就可以了。到此caffe安装完毕。

6.安装pycaffe:

先加入环境变量:

  1. sudo vi ~/.bashrc

习惯gedit的用户可以把vi换成gedit,然后在文件末尾添加一行:

  1. export PYTHONPATH="/home/xxx/caffe/python:$PYTHONPATH"

其中,xxx表示你的用户名字,保存退出,然后执行:

  1. sudo ldconfig
  2. sudo make pycaffe

ok,打开python窗口,试试import caffe,看是否成功,有的需要重启命令行窗口才可以。如果能import,这安装成功。

ubuntu安装cpu版caffe的更多相关文章

  1. ubuntu14.04 编译安装CPU版caffe

      本文,试图中一个干净的ubuntu14.04机器上安装caffe的cpu版本. http://blog.csdn.net/sinat_35188997/article/details/735304 ...

  2. Windows7下安装cpu版的Tensorflow

    windows7下安装python3.5 1.下载python-3.5.2-amd64.whl https://www.python.org/downloads/release/python-352/ ...

  3. VMware12虚拟机中Ubuntu16.04安装CPU版本Caffe

    首先,可以自行下载VMware12进行安装,基本上都是直接点击‘下一步’直到安装完成,这里重点讲一下Ubuntu16及Caffe的安装步骤 第一步: 下载Ubuntu16.04版本的文件,这里给出链接 ...

  4. Ubuntu安装开发版pidgin支持lwqq插件

    sudo add-apt-repository ppa:lainme/pidgin-lwqq  """添加pidgin-lwqq源""" s ...

  5. Ubuntu16.04 anaconda3 opencv3.1.0 安装CPU版本caffe

    安装anaconda3 安装opencv3.1.0 安装依赖库 修改Makefile.config 修改Makefile 编译报错,卸载anaconda中的protobuffer: conda uni ...

  6. Ubuntu16.04下caffe CPU版的详细安装步骤

    一.caffe简介 Caffe,是一个兼具表达性.速度和思维模块化的深度学习框架. 由伯克利人工智能研究小组和伯克利视觉和学习中心开发. 虽然其内核是用C++编写的,但Caffe有Python和Mat ...

  7. ubuntu安装anaconda3+tensorflow(cpu)+pycharm(windows几乎一样)

    网上乱七八糟有的都是别人怎么写自己也怎么写,其实很简单. 首先是anaconda3的安装: 直接上官网:https://www.anaconda.com/download/ 下载下来之后进入文件所在目 ...

  8. 在win7下装ubuntu(硬盘版安装)及遇到的问题

    都怪自己弄什么Ubuntu下的Android Studio,因为GFW,gradle总下载不了,用命令行下载一半关机了,然后Ubuntu就这样被我搞残废了.又张罗着重装. 其实就是参照网上的帖子,算是 ...

  9. tensorflow安装过程cpu版-(windows10环境下)---亲试可行方案

    tensorflow安装过程cpu版-(windows10环境下)---亲试可行方案   一, 前言:本次安装tensorflow是基于Python的,安装Python的过程不做说明 二, 安装环境: ...

随机推荐

  1. Random随机类(11选5彩票)BigInteger大数据类(华为面试题1000的阶乘)

    先上Java Web图 为了简化叙述,只写Java代码,然后控制台输出 使用[Random类]取得随机数 import java.util.Random; public class Fir { pub ...

  2. AutoIt操作Windows GUI实现文件上传

    AutoIt 一个使用类似BASIC脚本语言的免费软件,用于Windows GUI(图形用户界面)中进行自动化操作.它利用模拟键盘按键,鼠标移动和窗口/控件的组合来实现自动化任务. 官方网站: htt ...

  3. 给Source Insight做个外挂系列之六--“TabSiPlus”的其它问题

    关于如何做一个Source Insight外挂插件的全过程都已经写完了,这么一点东西拖了一年的时间才写完,足以说明我是一个很懒的人,如果不是很多朋友的关心和督促,恐怕是难以完成了.许多朋友希望顺着本文 ...

  4. 设置一个顺手的Xcode

    授权转载,作者:吴白(微博) 手指在键盘上飞速跳跃,终端上的代码也随着飞舞,是的这确实很酷.优秀的程序员总是这么一群人,他们不拘于现状,不固步自封,他们喜欢新奇的事,他们把自己发挥到极致. 指法攻略 ...

  5. iOS - + initialize 与 +load

    一.+ initialize 方法和+load 调用时机 首先说一下 + initialize 方法:苹果官方对这个方法有这样的一段描述:这个方法会在 第一次初始化这个类之前 被调用,我们用它来初始化 ...

  6. .NET .ashx 文件 用Session 是需要注意的问题

    .ashx 文件,默认不可使用 Session ,需要使用Session 时, 需要引用 接口 IRequiresSessionState 例如:  public class AddHouseInfo ...

  7. devexpress treelist 过滤

    FilterMode.Smart 问题:dev 的treelist加过滤条件后,如果根节点不符合条件,则不显示数据 处理方法:把filterMode设置为smart即可. 备忘.

  8. vim - buffer

    1. buffer switching http://vim.wikia.com/wiki/Easier_buffer_switching :buffer:ls:files 2. vim defaul ...

  9. JqGrid自定义的列

    $("#gridTable").jqGrid({ //...其它属性 colModel: [ //...其它列 { name: 'dsource_alarm', index: 'd ...

  10. lua UT测试工具

    luaunit Luaunit is a unit-testing framework for Lua, in the spirit of many others unit-testing frame ...