【问题标题】:I am getting an error when trying to export my keras model to tensorflow serving尝试将我的 keras 模型导出到 tensorflow 服务时出现错误
【发布时间】:2019-05-16 16:10:03
【问题描述】:
from tensorflow.python.saved_model import builder as saved_model_builder
export_path=r'tensorflowservingmodel'
export_version=1
builder = saved_model_builder.SavedModelBuilder(export_path)
signature = predict_signature_def(
    inputs={'input': new_model.inputs[0]},
    outputs={'output': new_model.outputs[0]})


with K.get_session() as sess:

    builder.add_meta_graph_and_variables(
        sess=sess,
        tags=[tag_constants.SERVING],
        clear_devices = True,
        signature_def_map={
            signature_constants.DEFAULT_SERVING_SIGNATURE_DEF_KEY: signature}
    )
builder.save()
print("tensorflow serving.......")

AssertionError Traceback(最近调用 最后)在 2 export_path=r'tensorflowservingmodel' 3 export_version=1 ----> 4 builder = saved_model_builder.SavedModelBuilder(export_path) 5 签名 = predict_signature_def( 6 个输入={'input': new_model.inputs[0]}, ~\Anaconda\lib\site-packages\tensorflow\python\saved_model\builder_impl.py 在 init(self, export_dir) 93 引发断言错误( 94 "导出目录已存在。请指定不同的导出" ---> 95 "目录: %s" % export_dir) 96 97 file_io.recursive_create_dir(self._export_dir) AssertionError:导出目录已存在。请指定不同的导出目录:tensorflowservingmodel

【问题讨论】:

    标签: python tensorflow keras tensorflow-serving


    【解决方案1】:

    我发现问题我已经创建了一个名为 tensorflowservingmodel 的文件,这就是程序说目录已经存在的原因。我不得不删除文件目录并重新运行代码。

    【讨论】:

      【解决方案2】:

      删除这个目录'tensorflowservingmodel',在导出模型之前确保它不存在。

      rm -r tensorflowservingmodel
      

      【讨论】:

      • 对不起,你上面写的命令应该我把它粘贴到命令行还是什么?
      • 这是您从终端删除目录需要使用的命令
      猜你喜欢
      • 1970-01-01
      • 2020-10-02
      • 2019-06-29
      • 1970-01-01
      • 2014-09-25
      • 1970-01-01
      • 1970-01-01
      • 2016-03-23
      • 1970-01-01
      相关资源
      最近更新 更多