model - { "error": "Serving signature name: "serving_default"not found in signature def"}

标签 model google-cloud-platform predict tensorflow-serving

我使用GCP(谷歌云平台)来训练我的模型,我可以导出导出的模型。我使用了该模型并使用了服务 1.8 CPU 的 Tensorflow 的本地 docker 镜像,我得到以下结果作为 REST 后调用的输出 { “错误”:“服务签名名称:\“serving_default\”在签名定义中找不到” }

最佳答案

使用 SavedModelCLI 命令查看模型的 SignatureDef,如下所示:

saved_model_cli show --dir /usr/local/google/home/abc/serving/tensorflow_serving/servables/tensorflow/testdata/saved_model_half_plus_three/00000123

它应该显示如下所示的内容:

signature_def['Classify']:
  The given SavedModel SignatureDef contains the following input(s):
    inputs['inputs'] tensor_info:
        dtype: DT_STRING
        shape: unknown_rank
        name: tf_example:0
  The given SavedModel SignatureDef contains the following output(s):
    outputs['outputs'] tensor_info:
        dtype: DT_FLOAT
        shape: (-1, 1)
        name: y2:0
  Method name is: tensorflow/serving/regress

signature_def['serving_default']:
  The given SavedModel SignatureDef contains the following input(s):
    inputs['x'] tensor_info:
        dtype: DT_FLOAT
        shape: (-1, 1)
        name: x:0
  The given SavedModel SignatureDef contains the following output(s):
    outputs['y'] tensor_info:
        dtype: DT_FLOAT
        shape: (-1, 1)
        name: y:0
  Method name is: tensorflow/serving/predict

检查您是否可以在上述签名定义中看到名为 serving_default 的签名。

根据我的理解,很可能该签名丢失,因此会导致错误。

关于model - { "error": "Serving signature name: "serving_default"not found in signature def"},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56234858/

相关文章:

php - Laravel 非静态方法问题

docker - 在Docker容器中设置事件的gcloud帐户

r - 效果与预测函数

python - 如何永久设置 QListView 行高

python - Django 获取 "first_name"是此函数的无效关键字参数“创建模型类的实例时出现类型错误

c++ - QML 动态组合框条目

python - 使用 Python 的服务帐户 Google 用户列表

python - 谷歌云端点 : migrating v1 to v2 getting error in discovery call

r - 在 R 中设置 newxreg=NULL 后仍然出现错误

频率参数在ts中的作用