【发布时间】:2017-03-04 11:38:24
【问题描述】:
我正在尝试从检查点恢复图形。检查点由tf.Supervisor 创建。有meta 文件和检查点。
我试图实现的是从单独的应用程序加载此图以运行某些操作(即恢复现有模型)。
我按照以下方式执行此操作(如此处所述: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
好像一个操作和对应的变量之间没有联系。
【问题讨论】:
标签: tensorflow