经过一个月的时间,从开始接触深度学习到环境搭建终于成功了!
发表第一篇博客 庆祝一下
按照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
只记得这些 。。。。。。。。终于迈向了第一步。加油、、、