我正在使用exporter
fromtensorflow.contrib.session_bundle
来保存我的模型:
x = tf.placeholder(tf.float32, (None,) + (100, 200) + (1,))
....
saver = tf_saver.Saver(sharded=True)
model_exporter = exporter.Exporter(saver)
model_exporter.init(
sess.graph.as_graph_def(),
named_graph_signatures={
'inputs': exporter.generic_signature({'images': x}),
'outputs': exporter.generic_signature({'classes': y})})
然后我将模型重新加载(session_bundle
from tensorflow.contrib.session_bundle
):
sess, meta_graph_def = session_bundle.load_session_bundle_from_path(input)
但是,当我检查与输入 x 对应的占位符张量时,我看不到任何形状信息:
> sess.graph.get_tensor_by_name(input_name)
<tf.Tensor 'Placeholder:0' shape=<unknown> dtype=float32>
这是设计使然还是有一些错误导致形状丢失?