私はオブジェクト分類のためにtensorflowを使ってアンドロイドアプリケーションを作成しようとしています。私はMobileNet-SSDを使って簡単なモデルを訓練しました。 hereのguid行に従ってアプリケーションを作成しました。それはその例で使用したモデルでうまくいきました、しかし、私が作成したモデルで、それは私に次のエラーが発生しました:次のコードを実行しようとしたときAndroid用Tensorflow
Caused by: java.lang.RuntimeException: Node 'output' does not exist in model 'file:///android_asset/ssd_mobilenet_2classes.pb'
at org.tensorflow.contrib.android.TensorFlowInferenceInterface.graphOperation(TensorFlowInferenceInterface.java:173)
at com.mindorks.tensorflowexample.TensorFlowImageClassifier.create(TensorFlowImageClassifier.java:111)
は私がexeptionを得る:
classifier = TensorFlowImageClassifier.create(
getAssets(),
MODEL_FILE,
LABEL_FILE,
INPUT_SIZE,
IMAGE_MEAN,
IMAGE_STD,
"input",
"output");
しかし、テンソルフローobject detection tutorialでモデルをテストしたところ、完全に機能しました。
誰かが問題を理解するのを手伝ってもらえますか?
ありがとうございました。
モデルファイルをプロジェクトのどこに配置しましたか?サンプルモデルの配置方法と同じように、資産フォルダ内の –
のフォルダに移動します。 – KTB
ファイル名がコードにそのまま書かれていることを確認してください。スペルミスをしたか、アセットフォルダが間違っているようです。あなたはプロジェクトの構造を表示できますか? –