ubuntu16.04
CPU
tensorflow 1.10.0
python版本 2.7
代码copy自Faster R-CNN 这个代码是在GPU下跑的代码,因为我是在CPU下运行,所以还需要做一下修改,可参照代码修改
按照第二点链接代码修改中的操作一步一步下来本来是没有问题的,但是我在运行…/tools/demo.py的时候出现了如下的报错:
../nms_wrapper.py", line 13, in <module> from nms.cpu_nms import cpu_nms ImportError: No module named cpu_nms解决方法:打开文件夹…/tf-faster-rcnn-master/lib/nms,把py_cpu_nms.py重命名为cpu_nms.py。
然后又遇到了如下的报错:
./anchor_target_layer.py", line 15, in <module> from utils.cython_bbox import bbox_overlaps ImportError: No module named cython_bbox这个我试了很多方法都不明白错在哪儿,直到我发现了nms文件夹下的这个文件:cython_bbox.cpython-37m-x86_64-linux-gnu。 我是在anaconda的tensorflow上运行的程序,我的anaconda3默认的是python3.7,而我的tensorflow环境对应的是python 2.7,很明显nms文件夹下的cython_bbox出现了错误,而这是在错误的环境下make导致的。
解决方案:先activate tensorflow,然后在…/tf-faster-rcnn-master/lib下make clean,再make,接着运行demo.py就不会报错了。