Вывод на обслуживаемой модели тензорного потока завершается неудачно с плавающим вводом - PullRequest
0 голосов
/ 22 октября 2018

Я пытаюсь выполнить логический вывод для модели подчиненного тензорного потока.В частности, отправка JSON-запроса через REST для получения прогноза.

На самом деле я просто делаю базовый пример, описанный здесь: https://www.tensorflow.org/serving/

Все работает правильно, за исключением случаев, когда я изменяю ввод "instance" на плавающие, которые не заканчиваются на '.0 ', это не удалось.

curl -d '{"instances": [1.1, 2.2, 5.3]}' \ -X POST http://localhost:8501/v1/models/half_plus_two:predict

{"error": "Не удалось обработать элемент: 0 из списка \" instances \ ". Ошибка: неверный аргумент: невозможнопреобразовать значение JSON: 1.1 в плавающее без потери точности. "}

Однако для моей возможной модели мне нужно будет передавать float через JSON-запрос.Я также пытался отправить его, используя python, используя simplejson для сериализации Decimal при отправке запроса.

Я предполагаю, что он не может правильно проанализировать число с плавающей точкой при попытке загрузить JSON.Это то, что должно быть закодировано в графике модели?(обратите внимание, что я не кодировал график / модель, поэтому я не слишком знаком с ним)

Есть идеи?

1 Ответ

0 голосов
/ 23 октября 2018

Я только что столкнулся с этой ошибкой тоже.Это ошибка в Tensorflow Serving 1.11, исправление уже сделано, но еще не выпущено.

Чтобы обойти это сейчас, вы можете установить предыдущую версию, тег 1.10.0, образа обслуживания Tensorflow вместо последней.

docker pull tensorflow/serving:1.10.0

Просто убедитесь, что вы удалили последнее изображение и используете правильный тег версии, как показано ниже.

➜ docker images
REPOSITORY           TAG                 IMAGE ID            CREATED             SIZE
tensorflow/serving   1.10.0              a7b9844ed1ae        2 months ago        215MB

Ваш запрос скручивания с полезной нагрузкой, содержащей float s, должен работатьсейчас.?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...