2016-04-06 7 views
2

Ich habe gerade eine protobuf Datei erstellt (.pb-Datei) für meine eigenen benutzerdefinierten Bilder eineine TensorFlow tutorial verwenden.Tensor Fluss kann nicht geladen werden benutzerdefinierte protobuf Dateien in

Aber wenn ich die gleiche Datei in den Ordner Vermögenswerte in tensorflow/examples/android/assets ersetzte und versuche, ein APK zu erstellen und zu generieren, wird das APK generiert, aber wenn ich das APK in einem Android-Gerät ausführen, stürzt das APK ab.

Wenn ich die classify_image von Python laufen, es gibt mir gute Ergebnisse zu erzielen.

Schätzen Sie jede Hilfe.

+0

Können Sie überprüfen, ob das APK die PB-Dateien enthält, die Sie erwarten? Es kann auch helfen, eine Fehlerverfolgung und mehr Details zu erhalten. –

Antwort

0

Da DecodeJpeg wird nicht als Teil des Kerns unterstützt, werden Sie es zuerst aus dem Diagramm strippen müssen.

bazel build tensorflow/python/tools:strip_unused && \ 
bazel-bin/tensorflow/python/tools/strip_unused \ 
--input_graph=your_retrained_graph.pb \ 
--output_graph=stripped_graph.pb \ 
--input_node_names=Mul \ 
--output_node_names=final_result \ 
--input_binary=true 

ändern einige Parameter in dieser Datei

/tensorflow/examples/android/src/org/tensorflow/demo/TensorFlowImageListener.java

Die Eingangsgrößen benötigen 299, nicht 224 sein. Sie werden auch die mittleren und Standardwerte beide auf 128

INPUT_NAME auf "Mul: 0" ändern müssen, output_name zu "final_result: 0"

, nach denen Sie die apk kompilieren können.

Viel Glück

+0

Hi Rohit, verwenden Sie TensorFlow 0.10.0rc0? Wenn ich laufen 'bazel-bin/tensorflow/Python/tools/strip_unused' ich den Fehler' von tensorflow.python.tools strip_unused_lib Import importieren: Kein Modul tools' genannt .. Vielen Dank, Jeff –

+0

ich bin auf r0.9. seine "tools: strip_unused" nicht "tools/strip_unused" einfach nur den gesamten Befehl auf dem Terminal von Ihrem Arbeitsbereich aus ausführen und sicherstellen, dass Ihre .pb-Datei auch in Ihrem Arbeitsbereich vorhanden ist – Rohit

Verwandte Themen