摘要:本文根据Github说明文档进行测试,Git地址:Faster-RCNN-TF。
作者的环境为:cuda8.0 + tensorflow1.4 + gcc5.4 +cudnn6.0
前置条件
1.安装tensorflow
2.安装cython,python-opencv,easydict
pip install cython
pip install easydict
pip install opencv-python
sudo apt-get install python-opencv
配置官方相关的库
cd $FRCN_ROOT/lib
make
NOTE:$FRCN_ROOT是你克隆的项目的根路径
问题1:编译库时出现错误:fatal error: nsync_cv.h: 没有那个文件或目录
解决:根据提示路径找到mutex.h文件,修改其中代码
#include "nsync_cv.h"
#include "nsync_mu.h"
改为
#include "external/nsync/public/nsync_cv.h"
#include "external/nsync/public/nsync_mu.h"
再打开lib文件夹下的make.sh文件添加下述内容,重新编译即可
NSYNC_INC=$TF_INC"/external/nsync/public"
问题2:编译的demo时出现如下问题: undefined symbol: _ZTIN10tensorflow8OpKernelE
原因:编译时未包含tensorflow framework 的库
解决:修改make.sh的文件如下
TF_LIB=$(python -c 'import tensorflow as tf; print(tf.sysconfig.get_lib())')
g++ 部分改为
上诉问题都解决后,再下载PASCAL VOC 2007,就可以根据官方文档编译运行demo了
cd$FRCN_ROOT
python ./tools/demo.py --model model_path
结果如下:
其它问题:提示缺少某个模组的,请通过pip install +模组名 直接安装即可解决问题
网友评论