Caffe学习笔记之FasterRcnn项目实战环境编译

编程5分钟,环境2小时
具体步骤参考下列链接:
https://www.cnblogs.com/dudumiaomiao/p/6556111.html
然后我们进行详细的过程。

第一步:我们先下载源代码:

git clone --recursive https://github.com/rbgirshick/py-faster-rcnn.git

Caffe学习笔记之FasterRcnn项目实战环境编译

第二步:编译py-faster-rcnn

进入py-faster-rcnn/lib,执行make

执行make的时候出现问题:原因是使用的是Python3.5,需要将setup.py中的iteriterms改成items

AttributeError: 'dict' object has no attribute 'iteritems'

编译caffe和pycaffe

编译之前,先修改Makefile和Makefile.config的配置。
在py-faster-rcnn/caffe-faster-rcnn下,编译。可以先看链接改,然后根据报错再改
https://www.jianshu.com/p/02468f9273e9

cp Makefile.config.example Makefile.config

make clean

make all –j16

make test

make runtest

在 make 的过程中有的人可能需要加一个sudo在前面。有的报错是因为权限问题,加个sudo就能解决
如果make all -j8的过程中出现cudnn错误,那么是因为faster rcnn这个版本支持的cudnn比较低,而本机安装的版本高,解决方法见链接:
https://www.cnblogs.com/klitech/p/7651825.html
还会有python版本不对,lib库位置不对等问题,具体问题可根据百度来解决
pyconfig.h找不到问题:
这个你最好确定下在哪里,我直接修改成了绝对地址。
https://blog.csdn.net/wangkun1340378/article/details/77949130
还有protobuf问题,这个问题的解决方法地址找不到了。
根据问题来改配置文件。

make test会出现一个问题

 src/caffe/test/test_smooth_L1_loss_layer.cpp:11:35: fatal error: caffe/vision_layers.hpp: No such file or directory

这边的意见是直接删除这行
然后全部编译后成功了…
简直不敢信,成功了…