首先,这里不涉及cuda和cudnn的安装(我之前安装过了),这个博客看上去很详细:Ubuntu16.04环境下安装caffe及运行faster-rcnn - zoro_lov3的博客 - CSDN博客,可以参考,然后搞了大半天了,主要就是坑多
1.配置环境
Ubuntu16.04
Python3.5(virtualenv环境下)
Caffe和Pycaffe编译(参考BVLC官网)--cuda7.5 +cudnn
Faster RCNN源码:参考RBG的github:py-faster-rcnn
2.坑
没有必要安装opencv,因为caffe中只需要用opencv读取图像,所以只需要
pipinstallopencv-python或者sudoapt-getinstalllibopencv-dev
源码中是python2,但是我使用的是python3,会遇到诸如:
1.AttributeError: 'dict' object has no attribute 'iteritems'
[解决方案]Python3.5中:iteritems变为items
2.python2有cPickle,但是在python3下,是没有cPickle的;
ubuntu下编译caffe遇到的问题
[解决方案](原)Ubuntu16中编译caffe - darkknightzh - 博客园
这个博客提供了一些有价值的信息
hdf5系列
[解决方案]搭建caffe环境时“error: hdf5.h”找不到的解决方法
类似以下情况的错误:
.build_release/lib/libcaffe.so: undefined reference to `cv::imread(cv::String const&, int)'
.build_release/lib/libcaffe.so: undefined reference to `cv::imencode(cv::String const&, cv::_InputArray const&, std::vector<unsigned char, std::allocator<unsigned char> >&, std::vector<int, std::allocator<int> > const&)'
[解决方案]系统中使用的是opencv3,但是Makefile.config中没有将OPENCV_VERSION := 3这一句取消注释
faster-rcnn cudnn相关
[解决方案]Ubuntu16.04环境下安装caffe及运行faster-rcnn - zoro_lov3的博客 - CSDN博客
编译caffe和pycaffe时,出现错误却找不到原因的时候,可以考虑修改一下makefile.config或者makefile