我發現了2種在Tensorflow中保存模型的方法:tf.train.Saver()
和SavedModelBuilder
。但是,我無法找到使用型號加載第二種方式後的文檔。如何在tensorflow上加載和使用保存的模型?
注意:我想使用SavedModelBuilder
的方式,因爲我在Python中訓練模型,並將使用它在另一種語言(Go)的服務時間,似乎SavedModelBuilder
是在這種情況下唯一的方法。
這與tf.train.Saver()
(第一種方式)的偉大工程:
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()
在Readme定義,但加載與tf.saved_model.loader.load(sess, [], export_dir)
模型)後,我不能在節點找回找到文檔(見"finalnode"
在上面的代碼)
感謝您的回答和鏈接,但不回答這麼多,我的問題... – Thomas
的鏈接*不*有答案的地方後,「最後的一步 - 保存模型「,但只有在您已經知道去哪裏看的時候才能找到它......它可以絕對更簡潔,但也要感謝鏈接和洞察力 –