Wie die Wiederherstellung Tensorflow Modell aus .pb-Datei in python?
Ich habe eine tensorflow .pb-Datei, die ich gerne laden in python DNN, wiederherstellen der Grafik und Holen Sie sich die Vorhersagen. Ich Tue dies, um zu testen, ob die .pb-Datei erstellt, können die Vorhersagen ähnlich wie die normalen Sparer.save () - Modell.
Mein grundlegende problem ist, bin ein ganz anderer Wert von Vorhersagen, wenn ich Sie auf Android mit den oben genannten .pb-Datei
Meine .pb-Datei erstellen code:
frozen_graph = tf.graph_util.convert_variables_to_constants(
session,
session.graph_def,
['outputLayer/Softmax']
)
with open('frozen_model.pb', 'wb') as f:
f.write(frozen_graph.SerializeToString())
Also habe ich zwei große Bedenken:
- Wie kann ich laden Sie die oben genannten .pb-Datei zu python Tensorflow Modell ?
- Warum bin ich immer ganz unterschiedliche Werte der Vorhersage in python und android ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Folgende code liest die Modell und drucken Sie die Namen der Knoten im graph.
Sie sind zum einfrieren der Grafik richtig, das ist, warum Sie immer verschiedene Ergebnisse grundsätzlich GEWICHTE sind nicht immer gespeichert in Ihrem Modell. Sie können die freeze_graph.py (link) für eine korrekt gespeichert graph.
sess.graph.as_default()
tun?graph_def.ParseFromString(f.read())
DecodeError: Fehler beim Parsen der Nachrichttf.gfile.GFile
stattgfile.FastGFile
im Jahr 2019f
auswith
UmfangValueError: Input 0 of node InceptionResnetV1/Conv2d_1a_3x3/BatchNorm/cond/Switch was passed float from phase_train:0 incompatible with expected bool.
haben Sie eine Idee, warum es passiert ist ? Dank