摘要:本文根據(jù)Github說(shuō)明文檔進(jìn)行測(cè)試证九,Git地址:Faster-RCNN-TF删豺。
作者的環(huán)境為: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
配置官方相關(guān)的庫(kù)
cd $FRCN_ROOT/lib
make
NOTE:$FRCN_ROOT是你克隆的項(xiàng)目的根路徑
問(wèn)題1:編譯庫(kù)時(shí)出現(xiàn)錯(cuò)誤:fatal error: nsync_cv.h: 沒(méi)有那個(gè)文件或目錄
解決:根據(jù)提示路徑找到mutex.h文件呀页,修改其中代碼
#include "nsync_cv.h"
#include "nsync_mu.h"
改為
#include "external/nsync/public/nsync_cv.h"
#include "external/nsync/public/nsync_mu.h"
再打開(kāi)lib文件夾下的make.sh文件添加下述內(nèi)容,重新編譯即可
NSYNC_INC=$TF_INC"/external/nsync/public"
問(wèn)題2:編譯的demo時(shí)出現(xiàn)如下問(wèn)題:?undefined symbol: _ZTIN10tensorflow8OpKernelE
原因:編譯時(shí)未包含tensorflow framework 的庫(kù)
解決:修改make.sh的文件如下
TF_LIB=$(python -c 'import tensorflow as tf; print(tf.sysconfig.get_lib())')
g++ 部分改為
上訴問(wèn)題都解決后拥坛,再下載PASCAL VOC 2007,就可以根據(jù)官方文檔編譯運(yùn)行demo了
cd$FRCN_ROOT
python ./tools/demo.py --model model_path
結(jié)果如下:
其它問(wèn)題:提示缺少某個(gè)模組的赔桌,請(qǐng)通過(guò)pip install +模組名 直接安裝即可解決問(wèn)題