一直以来都没有写博客的习惯,后来发现之前作的工做若是不注意及时整理和记录每每丢失的很快。对我而言这是一篇具备重要意义的文章,好的习惯要锲而不舍,之后的日子我会常驻博客园!因为本人水平有限,智商略低,欢迎大神前来拍砖。废话结束,下面是干货:html
首先吐槽一下本屌的笔记本,我如今的笔记本仍是大一时候买的Dell INSPIRON 4010,没有Nvidia,没有Nvidia,没有Nvidia,没有Nvidia,重要的事情说四遍,呵呵。python
1.安装依赖linux
1 sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler 2 sudo apt-get install --no-install-recommends libboost-all-dev 3 sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev 4 sudo apt-get install libatlas-base-dev
2.下载Caffe
使用Git直接下载Caffe很是简单,或者去https://github.com/BVLC/caffe下载。因为我习惯去github上找代码,因此就直接去下载的源码。git
下载完成后,会在家目录下的下载里找到caffe-master.zip,用unzip命令解压到家目录下,而后重命名为caffe.github
3.编译Caffe
(1)切换到Caffe所在目录shell
cp Makefile.config.example Makefile.config
(2)修改配置文件Makefile.configapp
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/lib/x86_64-linux-gnu/hdf5/serial BLAS := atlas
计算能力 mkl > openlas >atlas
(3)编译 Caffepython2.7
make all -j8 make test -j8 make runtest -j8
4.编译Python接口
Caffe拥有python\C++\shell接口,在Caffe使用python特别方便,在实例中都有接口的说明。ui
sudo apt-get install python-pip
在caffe根目录的python文件夹下,有一个requirements.txt的清单文件,上面列出了须要的依赖库,按照这个清单安装就能够了。google
在安装scipy库的时候,须要fortran编译器(gfortran),若是没有这个编译器就会报错,所以,咱们能够先安装一下。
首先回到caffe的根目录,而后执行安装代码:
cd ~/caffe sudo apt-get install gfortran
cd ./python for req in $(cat requirements.txt); do pip install $req; done
安装完成之后,再次回到caffe根目录咱们能够执行:
sudo pip install -r python/requirements.txt
就会看到,安装成功的,都会显示Requirement already satisfied, 没有安装成功的,会继续安装。
make pycaffe -j8
--结果显示ALL TESTS PASSED就安装好了!
$ python2.7 Python 2.7.12 (default, Jul 1 2016, 15:12:24) [GCC 5.4.0 20160609] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import caffe >>>
若是没有报错,说明caffe安装所有完成(注意:要进入caffe/python再执行python命令,不然import caffe会提示找不到caffe)!
5.在Mnist运行Lenet
./data/mnist/get_mnist.sh ./examples/mnist/create_mnist.sh
solver_mode: CPU
./examples/mnist/train_lenet.sh
整个训练时间会持续好久,这是由于本屌的笔记本仍是i3处理器,且没有启用GPU,而且默认是单核,因此本屌足足等了3个小时 =。= ..... 自动脑补我内心的万马奔腾吧
6.最后,个人文章是基于各位前辈大神们的文章,虽然按他们的过程走我都报错了,可是最终仍是帮助我安装成功。为了表示对别人成果的尊重,这里留下大神们的参考连接:
http://www.linuxidc.com/Linux/2016-09/135034.htm
http://blog.csdn.net/u010402483/article/details/51506616
http://www.cnblogs.com/denny402/p/5679037.html