Tensorflow 服务:导出模型时“没有要保存/写入的资产”

Posted

技术标签:

【中文标题】Tensorflow 服务:导出模型时“没有要保存/写入的资产”【英文标题】:Tensorflow serving: "No assets to save/writes" when exporting models 【发布时间】:2018-04-12 04:15:45 【问题描述】:

最近我正在尝试使用 tensorflow 服务部署深度学习服务。但是我在导出模型时得到了以下信息:

  INFO:tensorflow: No assets to save
  INFO:tensorflow: No assets to write
  INFO:tensorflow: SavedModel written to: b'./models/1/saved_model.pb'

我真的不明白这里发生了什么。 “没有要保存/写入的资产”是什么意思?一切顺利吗? 顺便说一句,通过运行官方示例Serving a tensorflow model,我得到了相同的信息。

【问题讨论】:

【参考方案1】:

资产是指模型所需的任何外部文件。常见的例子是词汇表和嵌入矩阵。如果您的模型没有任何外部依赖项,则会出现这些消息。请注意,它们是以“INFO”级别记录的。

【讨论】:

谢谢!这真的很有帮助。顺便说一句,所有“INFO”级别的日志都可以视为“一切顺利”吗? 不客气。 INFO 日志通常意味着发生了用户需要知道的重要事情,并且 tensorflow 没有理由认为有问题。它可能仍然是错误的 - 假设您实际上想要包含资产并忘记了 - 但通常您可以忽略它们。

以上是关于Tensorflow 服务:导出模型时“没有要保存/写入的资产”的主要内容,如果未能解决你的问题,请参考以下文章

模型导出与部署TensorFlow Client对接模型服务

在 tensorflow 中恢复图形失败,因为没有要保存的变量

导出后加载 TensorFlow 对象检测模型

使用 TensorFlow Serving 服务 Keras 模型

模型导出与部署Web与模型服务对接逻辑及模型导出

学习笔记TF022:产品环境模型部署Docker镜像Bazel工作区导出模型服务器客户端