2017-01-08 5 views
0

私はAndroidデバイスにRCNNを移植したいと思っています。 テンソルフローのデモと同じように、BazelによってAndroidプロジェクトをビルドします。私はOP roi_pooling_op.ccとuser_opsにproposal_op.ccを追加し、私はAndroidがuser_opsを構築していそうです、logcatは、次のように示していますTensorflow Android APPのuser_opsの使い方APP

tensorflow_inference_jni.cc:146 Could not create TensorFlow graph: Not found: Op type not registered 'RoiPooling' 

が、私はこの問題を解決しよう、と私は多分それを(JNIフォルダにroi_pooling_op.ccproposal_op.ccを移動します悪い理想的である)、前のエラーが消えたが、私は別の問題を満たしている、出力はすべて検出されない、私はなぜ知らない、次のようにlogcat:

tensorflow_inference_jni.cc:170 Output [rois] not found, aborting! 
tensorflow_inference_jni.cc:170 Output [bbox_pred/bbox_pred] not found, aborting! 
tensorflow_inference_jni.cc:170 Output [cls_prob] not found, aborting! 

私はそれらを解決する方法がわからないと、私はデバッグする、あなたが私を助けることができます。

ありがとうございます!

答えて

0

おそらくこれらのノードに出力インデックスがありますか?例えば。 "rois:0"または "rois:1"。

ノード名/タイプのログ行をコンストラクタのstat_summarizer.ccに追加すると、グラフにどのノードが定義されているかを確認できます。

あなたが行ったようにopsをjniディレクトリに追加すると、素早く汚れた解決策としてうまくいくはずです。それは、あなたの最初の問題を超えてしまった場合にそうなったようです。