tf.saved_mode.simple_save()的'inputs'和'outputs'参数是什么?



我正在将经过训练的模型移动到生产推理中。 为此,我需要保存模型,以便在运行时从生产运行更改为生产运行。 移动模型的输入和输出形状的形状可以在运行之间更改。

所以我正在看tf.saved_model.simple_save

simple_save(session, export_dir, inputs={"x": x, "y": y}, outputs={"z": z})

如果我运行推理生产代码,例如:

session = Session()
inputs = tf.placeholder(dtype=tf.float32, shape=(None, height, width, in_channel_size), name='input_img')
model = Some_Model(inputs, num_classes=no_of_defects, is_training=False)
logits, _ = model.build_model()
predictor = tf.nn.softmax(self.logits, name='logits_to_softmax')
feed_dict = {inputs: inputs}
prediction_probabilities = session.run(self.predictor, feed_dict=feed_dict)

然后,我如何确定要输入的内容inputsoutputs

simple_save(session, export_dir, inputs=???, outputs=???)

tf.saved_mode.simple_save()的"输入"和"输出"参数是什么?

如果相关,我正在 PyCharm 中运行调试会话。

simple_save(session, export_dir, inputs={"inputs" : inputs}, outputs={"predictor" : predictor})

在我看来,这将是:

simple_save(session, export_dir, inputs=feed_dict, outputs={"predictor" : predictor}))

相关内容

最新更新