{"error": "Имя подписи обслуживания:" serve_default "не найдено в def подписи"} - PullRequest
1 голос
/ 21 мая 2019

Я использовал GCP (облачную платформу Google) для обучения своей модели, и я мог экспортировать экспортированную модель.Я использовал модель и использовал локальный образ док-станции Tensorflow, обслуживающего процессор 1.8, и я получаю следующий результат в качестве вывода для пост-вызова REST {"error": "Имя обслуживающей подписи: \" serve_default \ "не найдено в сигнатуре def"}

Ответы [ 2 ]

1 голос
/ 27 июня 2019

Просмотрите SignatureDefs вашей модели, используя команду SavedModelCLI, как показано ниже:

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 в приведенных выше определениях подписи.

Скорее всего, насколько я понимаю, эта подпись отсутствует и, следовательно, приводит к ошибке.

0 голосов
/ 22 мая 2019

Как вы экспортировали свою модель? Кажется, вы определили пользовательскую подпись, но не значение по умолчанию. Просто измените «serve_default» на свою подпись, и все будет в порядке.

...