A wonderful caffe 2! 也就是尝尝鲜,caffe2刚开源,先给大家吃吃螃蟹吧。
环境配置准备
环境准备不多说了,老规矩。如果还没有装好的,以下内容请参考:http://blog.csdn.net/alex_starsky/article/details/69681029
独立显卡的Nvidia驱动安装
Opencv安装
依赖库安装
sudo apt-get install -y --no-install-recommends build-essential cmake git libgoogle-glog-dev libprotobuf-dev protobuf-compiler python-dev python-pip
sudo apt-get install -y --no-install-recommends libgflags-dev
sudo apt-get install -y --no-install-recommends libgtest-dev libiomp-dev libleveldb-dev liblmdb-dev libopencv-dev libopenmpi-dev libsnappy-dev openmpi-bin openmpi-doc python-pydot
配置安装Caffe
下载
从官网下载caffe 2代码:
git clone –recursive https://github.com/caffe2/caffe2.git
前后总共下载400多M,比Caffe多不少。
编译安装
mkdir build && cd build
cmake ..
make -j12
如果你也和我一样,运行一半不幸发生错误:
错误1:
[ 54%] Linking CXX shared library libCaffe2_CPU.so
/usr/bin/ld: 找不到 -lopencv_dep_cudart
collect2: error: ld returned 1 exit status
caffe2/CMakeFiles/Caffe2_CPU.dir/build.make:4245: recipe for target ‘caffe2/libCaffe2_CPU.so’ failed
make[2]: * [caffe2/libCaffe2_CPU.so] Error 1
CMakeFiles/Makefile2:2684: recipe for target ‘caffe2/CMakeFiles/Caffe2_CPU.dir/all’ failed
make[1]: * [caffe2/CMakeFiles/Caffe2_CPU.dir/all] Error 2
Makefile:138: recipe for target ‘all’ failed
make: * [all] Error 2
原因:找不到库 libopencv_dep_cudart
解决办法:需要更改配置选项:
cmake -D CUDA_USE_STATIC_CUDA_RUNTIME=OFF ..
再次编译OK,顺利通过。粗粗看下编译文件,相对caffe变动还是不少的。
测试效果后面尝试各个平台效果再总结。