深度学习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


只记得这些  。。。。。。。。终于迈向了第一步。加油、、、

猜你喜欢

转载自blog.csdn.net/WSNjiang/article/details/53414874