1. 程式人生 > >深度學習caffe搭建

深度學習caffe搭建

經過一個月的時間,從開始接觸深度學習到環境搭建終於成功了!

發表第一篇部落格 慶祝一下  

按照21天實戰caffe 進行架構搭建出現的錯誤大致的解決辦法, Ubuntu用的是14.04

在進行依賴包glog下載 由於google的限制需要翻牆很麻煩 我直接在CSDN裡下載的依賴包 

按照裡面第三天的要求進行操作 後來到第五天發現這些依賴包沒什麼用  

直接到第5天  ProtoBuffer:出現錯誤 caffe.pb.o檔案無法識別

make: protoc:命令未找到
make: *** [.build_release/src/caffe/proto/caffe.pb.o] 錯誤 127


在進行編譯的時候 需要

$ ./autogen.sh

再次執行,提示錯誤

./autogen.sh: 40: ./autogen.sh: autoreconf: not found

 

原因是沒安裝 automake 工具

執行命令安裝:sudo apt-get install autoconf automake libtool

再一次./autogen.sh,成功!然後依次執行以下命令

$ ./configure
$ make
$ make check
$ make install
執行完make check以後出現://make check可以省略

2. opencv
這個是最麻煩的 需要改很多的選項
先進行cmake和ccmake把出現錯誤的 統統禁用
這樣就可以了  但是編譯的時候還會出現
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...

所以出現上面的錯誤,應該是opencv_imgcodecs連結的問題,比較有效的解決方案是,把opencv需要的lib新增到Makefile檔案中,

找到LIBRARIES(在PYTHON_LIBRARIES := boost_python python2.7 前一行)並修改為:

LIBRARIES += glog gflags protobuf leveldb snappy \
        lmdb boost_system hdf5_hl hdf5 m \
        opencv_core opencv_highgui opencv_imgproc opencv_imgcodecs


只記得這些  。。。。。。。。終於邁向了第一步。加油、、、