【发布时间】:2019-01-28 23:39:47
【问题描述】:
我有一个经过微调的 vgg 模型,我使用 tensorflow.keras 功能 API 创建了模型,并使用 tf.contrib.saved_model.save_keras_model 保存了模型。 因此模型以这种结构保存:包含 saved_model.json 文件、saved_model.pb 文件的 assets 文件夹和包含 checkpoint 的 variables 文件夹strong>、variables.data-00000-of-00001 和 variables.index。
我可以轻松地在 python 中加载我的模型并使用 tf.contrib.saved_model.load_keras_model(saved_model_path) 获得预测,但我不知道如何在 JAVA 中加载模型。我google了很多,发现这个How to export Keras .h5 to tensorflow .pb?导出为pb文件,然后按照这个链接Loading in Java加载它。我无法冻结图形,并且我尝试使用 simple_save,但 tensorflow.keras 不支持 simple_save(AttributeError: module 'tensorflow.contrib.saved_model' 没有属性 'simple_save')。那么有人可以帮我弄清楚在JAVA中加载我的模型(tensorflow.keras功能API模型)需要哪些步骤。
我拥有的 saved_model.pb 文件是否足以在 JAVA 端加载?我需要创建输入/输出占位符吗?那怎么导出呢?
感谢您的帮助。
【问题讨论】:
-
您可以使用 TensorFlow Lite 代替 tensorflow.org/lite
标签: java python tensorflow keras