编译make all
打开makefile.config设置仅CPU模式
CPU_ONLY := 1
终端输入
make all
一堆报错处理
- 会报错缺少hdf5路径,打开makefile.config添加需要的库路径
# Whatever else you find you need goes here.
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
- 重新make all,依然报错
输入命令解决此问题:
sudo apt install liblmdb-dev
- 重新make all又出现问题如下:
/usr/bin/ld: cannot find -lxxx类问题,解决方法如下,首先找到相应的安装包:
apt-file search libxxx.so
但需要安装apt-file,输入以下命令安装:
sudo apt install apt-file
重新查找相应安装包:
apt-file search libxxx.so
结果出现
apt-file update
sudo apt install libatlas-base-dev
类似的安装剩余依赖。总结这部分,所有要安装的依赖项:libablas.so和libcblas.so需要同一个依赖库libatlas-base-dev。
sudo apt install libatlas-base-dev
sudo apt install libboost-system1.58-dev
sudo apt install libboost-filesystem1.58-dev
sudo apt install libboost-thread1.58-dev
编译:
make all #编译所有cpp
make test #编译测试cpp成.o文件
make runtest #生成测试的可执行文件
结果在caffe/build/ 下生成了很多可执行文件。
图片分类实例:
打开终端输入:
sudo ./build/examples/cpp_classification/classification.bin \
models/bvlc_reference_caffenet/deploy.prototxt \
models/bvlc_reference_caffenet/bvlc_reference_caffenet.caffemodel \
data/ilsvrc12/imagenet_mean.binaryproto \
data/ilsvrc12/synset_words.txt \
examples/images/cat.jpg
命令很长,用了很多的\符号来换行。可以看出,从第二行开始就是参数,每行一个,共需要5个参数。分别是配置文件,模型文件,均值文件,总类型文件,检测图片。
文本参考各位大佬:
http://www.cnblogs.com/denny402/p/5111018.html
https://blog.csdn.net/JJprincess/article/details/79613432