【发布时间】:2018-01-15 21:08:48
【问题描述】:
_ = importer.import_graph_def(input_graph_def, name='')
with session.Session() as sess:
if input_saver_def:
saver = saver_lib.Saver(saver_def=input_saver_def)
saver.restore(sess, input_checkpoint)
output_graph_def = graph_util.convert_variables_to_constants(
sess,
input_graph_def,
output_node_names.split(','),
variable_names_blacklist=variable_names_blacklist)
在上面的代码中,importer用于将graphDef导入到当前默认的graph中,saver加载之前训练好的值。问题是这些经过训练的值存储在哪里?在会话中,在 input_graph_def 中,在当前图形结构中(tf.get_default_graph())还是在保护程序中?
我检查了方法convert_variables_to_constants的代码。 https://github.com/tensorflow/tensorflow/blob/235192d47cfb375c0cc93c1deefb9e440715bf35/tensorflow/python/framework/graph_util_impl.py
它使用 sess.run(variable name) 来获取加载的值。这个sess.run 从哪里获取值?
【问题讨论】:
标签: python tensorflow