深度學習caffe搭建
阿新 • • 發佈:2018-11-10
經過一個月的時間,從開始接觸深度學習到環境搭建終於成功了!
發表第一篇部落格 慶祝一下
按照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
只記得這些 。。。。。。。。終於邁向了第一步。加油、、、