我試圖從檢查點恢復圖形。檢查點由tf.Supervisor
創建。有meta
文件和檢查點。TensorFlow:eval恢復圖
我試圖實現的是從單獨的應用程序加載此圖以運行某些操作(即resue現有模型)。
我做到這一點,如下(這裏解釋:https://www.tensorflow.org/api_docs/python/tf/train/import_meta_graph):
meta = 'path/to/file.meta'
my_graph = tf.Graph()
with my_graph.as_default():
with tf.Session() as sess:
saver = tf.train.import_meta_graph(meta)
saver.restore(sess, tf.train.latest_checkpoint(os.path.dirname(meta)))
op = my_graph.get_operation_by_name("op")
print(sess.run(op))
我看到的是None
。我期望看到的是一維張量。 我使用get_collection檢查了my_graph
對象,並發現op
需要使用從檢查點恢復的值正確初始化所有我的變量。 我怎樣才能弄清楚爲什麼操作未被正確評估?我真的被困在這裏。
以下代碼:
print(sess.run(my_graph.get_operation_by_name("Variable_2")))
print(sess.run(my_graph.get_tensor_by_name("Variable_2:0")))
打印
None
4818800
彷彿存在操作和對應的變量之間沒有連接。