【Caffe】Ubuntu16.04上配置安装caffe(Only CPU)
2024-08-30 23:21:46
一、首先看看自己的系统,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
最新文章
- hadoop分片分析
- Windows netstat 查看端口、进程占用
- oracle游标调试结果显示位置
- 隐式意图Intent
- IOS 登陆界面的简单编写(通过NSNotificationCenter)
- 加载数据库驱动程序的方法和JDBC的流程
- HTTP 请求报文 响应报文(转)
- Actor-ES框架:Ray
- vue-router 通过路由来实现切换头部标题
- 讲解wpe抓包,封包
- java 打印水仙花数
- Java二维码生成与解码
- java.lang.SecurityException:Servlet of class org.apache.catalina.servlets.InvokerServlet is privileged
- https://github.com/cobolfoo/gdx-skineditor
- oracle中merge into用法解析
- hint之qb_name
- sse float 转int 截断和不截断
- vmware创建centos虚拟机
- 判断是否关注了微信公众号 subscribe 0=未关注 1=已关注
- python 测试:wraps