一、首先看看自己的系统,Ubuntu16.04,cpu,没有Nvidia,没有opencv

二、安装依赖包

  • 安装protobuf,leveldb,snappy,OpenCV,hdf5, protobuf compiler andboost:
sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler

sudo apt-get install --no-install-recommends libboost-all-dev
  • 安装gflags,glogs ,lmdb andatlas.
sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev
sudo apt-get install libatlas-base-dev

三、下载Caffe

git clone git://github.com/BVLC/caffe.git

四、编译Caffe

  • 切换到Caffe所在目录
cp Makefile.config.example Makefile.config
  • 配置Makefile.config

    1)CPU_ONLY := 1(就把前面#去掉就行)

    2)配置一些引用文件(增加部分主要是解决新版本下,HDF5的路径问题)(修改里面的内容)

INCLUDE_DIRS := $(PYTHON_INCLUDE)
/usr/local/include
/usr/lib/x86_64-linux-gnu/hdf5/serial/include LIBRARY_DIRS := $(PYTHON_LIB)
/usr/local/lib
/usr/lib /usr/lib/x86_64-linux-gnu/hdf5/serial
  • Make Caffe(8表示8核。j4或者不加也行)
make all -j8
make test -j8
make runtest -j8
  • 编译成功,否则执行 make clean 多执行下。

五、编译Python接口

Caffe拥有python\C++\shell接口,在Caffe使用python特别方便,在实例中都有接口的说明。

  • 确保pip已经安装
sudo apt-get install python-pip
  • 进入CAFFE文件夹, 进入里面的PYTHON文件夹,然后输入
  for req in $(cat requirements.txt); do pip install $req; done

 如果提示权限不够的话就是

  for req in $(cat requirements.txt); do sudo pip install $req; done

  • 编译python接口
make pycaffe
  • 去到CAFFE文件夹里面的python文件夹, 把当前路径记录下来(pwd). 最后打开~/.bashrc文件,在这个文件中的最后一行添加(你的根目录是啥就改成啥)
export PYTHONPATH=/path/to/caffe/python:$PYTHONPATH

六、试验

这时候应该可以了,试验一下:(在python目录下,否则会提示找不到caffe)
$ python2.
Python 2.7. (default, Jul , ::)
[GCC 5.4. ] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import caffe
>>>

说明安装全部完成!

七、错误

-import caffe时显示scikit-image错误, 那就安装一下scikit-image就好了.缺别的就百度一下安装别的
pip install scikit-image

-其他错误就make clean后再make

 

最新文章

  1. hadoop分片分析
  2. Windows netstat 查看端口、进程占用
  3. oracle游标调试结果显示位置
  4. 隐式意图Intent
  5. IOS 登陆界面的简单编写(通过NSNotificationCenter)
  6. 加载数据库驱动程序的方法和JDBC的流程
  7. HTTP 请求报文 响应报文(转)
  8. Actor-ES框架:Ray
  9. vue-router 通过路由来实现切换头部标题
  10. 讲解wpe抓包,封包
  11. java 打印水仙花数
  12. Java二维码生成与解码
  13. java.lang.SecurityException:Servlet of class org.apache.catalina.servlets.InvokerServlet is privileged
  14. https://github.com/cobolfoo/gdx-skineditor
  15. oracle中merge into用法解析
  16. hint之qb_name
  17. sse float 转int 截断和不截断
  18. vmware创建centos虚拟机
  19. 判断是否关注了微信公众号 subscribe 0=未关注 1=已关注
  20. python 测试:wraps

热门文章

  1. 基于QQ服务器JavaMail邮箱SSL密码第三方发送邮件
  2. iOS开发——代码生成TabBar与视图切换具体解释
  3. C++学习之多重继承与虚继承
  4. Android利用Volley异步载入数据完整具体演示样例(二)
  5. Android 应用按返回键异常退出的问题
  6. 某Android手游的lua源码逆向分析与还原
  7. luogu2744 量取牛奶
  8. Android 自带Base64加密解密
  9. YTU 2723: 默认参数--求圆的面积
  10. Codeforces--633D--Fibonacci-ish (map+去重)(twice)