深度学习太火了,一直在看深度学习的算法,没有实际动过手,今天正好空出来一台笔记本,重新装个ubuntu,试试Caffe到底怎么搞得,是不是很难搞。
打开官网:http://caffe.berkeleyvision.org/ 选择install的介绍,跟着广官网的说明一步步走一遍。
1、安装必要的依赖库:
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
直接在终端输入就可以了
2、caffe是一个工具,我们可以把它看作SVM,这个工具需要一些工具,官网上说了:
CUDA:使用GPU的需要安装这个包,当然,我这里不需要,就没有安装,这个可以在后面Caffe的配置里面说清楚不需要“CPU-only installation”
BlAS:这是一个数据工具包,主要是矩阵和向量的计算,其中有三个工具可以实现这个功能:ATLAS、OpenBLAS 和 MKL,只要任意安装一个就可以了,默认ATLAS,安装命令:
sudo apt-get install libatlas-base-dev
Python:这个工具是为了可视化Caffe,官网上建议安装 Anaconda 的一个python版本,是因为 Anaconda 个东西集成了很多Python的库,方便一点,本人比较懒,直接用了ubuntu默认的一个,安装命令:
sudo apt-get install python-dev
到这里就差不多了,官网上说:14.04版本的需要安装一些依赖库:
sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev
虽说我是16.0的,但是多多益善,还是按照一个吧!
Opencv:这个也是必须要的一个东西,因为有需要需要对图像做的预处理:安装方法我参考了http://www.cnblogs.com/platero/p/3993877.html
简单有效:
首先下载opencv的安装脚本:
https://github.com/jayrambhia/Install-OpenCV
解药后,来到Ubuntu/2.4这个目录下:执行
chmod +x *.sh
sudo ./opencv2_4_9.sh
然后就是等……..安装完成,官网上还指明了例如Bost的版本,大家注意下就行,不过应该都没问题。ubuntu现在已经很兼容了
3、关键的来了,我们下载Caffe的代码:
https://github.com/BVLC/caffe/ 并解压,在根目录复制配置文件:
cp Makefile.config.example Makefile.config
然后修改一些参数:
CPU_ONLY 是否只使用CPU模式,没有GPU没安装CUDA的同学可以打开这个选项,BLAS (使用intel mkl还是OpenBLAS)
之后就是命令:
make all -j4
make test
make runtest
然后再这里,终于出现问题了,我就说吗,怎么可能这么顺利
错误为:
./include/caffe/util/hdf5.hpp:6:18: fatal error: hdf5.h: No such file or directory
compilation terminated.
修改方法参考:http://m.blog.csdn.net/article/details?id=51371560
修改:
Makefile.config
INCLUDE_DIRS
/usr/include/hdf5/serial/
Makefile
LIBRARIES
hdf5_hl and hdf5 改为 hdf5_serial_hl ,hdf5_serial
之后再次make,没有在出现错误,这里就算安装完成了
好像挺简单。明天我研究下具体怎么搞。