1、下載caffe源碼https://github.com/alexgkendall/caffe-segnet。使用caffe-segnet-segnet-cleaned.zip壓縮包解壓後改爲caffe-segnet。
2、進入到caffe-segnet下,運行
cp Makefile.config.example Makefile.config
之後, 修改Makefile.config,注意將WITH_PYTHON_LAYER := 1前的註釋去掉。
cp Makefile.config.example Makefile.config
之後在終端依次運行make all,make test,make runtest. 如果運行當中如下錯誤:
CXX/LD -o .build_release/tools/convert_imageset.bin .build_release/lib/libcaffe.so: undefined reference to cv::imread(cv::String const&, int)’ .build_release/lib/libcaffe.so: undefined reference tocv::imencode(cv::String const&, cv::_InputArray const&, std::vector >&, std::vector > const&)’ .build_release/lib/libcaffe.so: undefined reference to `cv::imdecode(cv::_InputArray const&, int)’ collect2: error: ld returned 1 exit status make: * [.build_release/tools/convert_imageset.bin] Error 1
$ pkg-config --modversion opencv
LIBRARIES += glog gflags protobuf leveldb snappy \
lmdb boost_system hdf5_hl hdf5 m\
opencv_core opencv_highgui opencv_imgproc opencv_imgcodecs
每次需要重新編譯的過程中,首先需要清除掉以往編譯的結果:$ make clean
之後在終端依次運行make all,make test,make runtest.(或者 make all、make pycaffe、make test)。