Ich habe 2 Möglichkeiten gefunden, ein Modell in Tensorflow zu speichern: tf.train.Saver()
und SavedModelBuilder
. Jedoch, Ich kann keine Dokumentation zur Verwendung des Modells finden, nachdem es auf die zweite Art geladen wurde.Wie wird ein gespeichertes Modell auf Tensorflow geladen und verwendet?
Hinweis: Ich möchte SavedModelBuilder
Weg verwenden, weil ich das Modell in Python trainieren und es in einer anderen Sprache verwenden (Go), und es scheint, dass SavedModelBuilder
der einzige Weg in diesem Fall ist.
Dies funktioniert gut mit tf.train.Saver()
(ersten Weg):
model = tf.add(W * x, b, name="finalnode")
# save
saver = tf.train.Saver()
saver.save(sess, "/tmp/model")
# load
saver.restore(sess, "/tmp/model")
# IMPORTANT PART: REALLY USING THE MODEL AFTER LOADING IT
# I CAN'T FIND AN EQUIVALENT OF THIS PART IN THE OTHER WAY.
model = graph.get_tensor_by_name("finalnode:0")
sess.run(model, {x: [5, 6, 7]})
tf.saved_model.builder.SavedModelBuilder()
im Readme definiert, aber nach dem Modell mit tf.saved_model.loader.load(sess, [], export_dir)
Laden) kann ich Dokumentation nicht an dem Knoten auf immer wieder finden (siehe "finalnode"
im Code oben)
Dank für die Antwort und den Link, aber das beantwortet nicht so sehr meine Frage ... – Thomas
Der Link * nicht * hat die Antwort irgendwo nach „The lesen Schritt - Speichern Sie das Modell, aber das ist einfach zu finden, nur wenn Sie bereits wissen, wo Sie suchen müssen ... es könnte definitiv prägnanter sein, aber auch danke für den Link und die Einsichten –