Получение curl: (52) Пустой ответ от сервера при попытке отправить команду curl на http-адрес докера с моделью AutoML - PullRequest
0 голосов
/ 09 мая 2019

Я пытаюсь отправить запрос на прогнозирование в виде JSON в образ докера модели AutoML, работающей в контейнере докера. Я экспортировал изображение из пользовательского интерфейса AutoML и сохранил его в облачном хранилище Google.

Я запускаю следующее для запуска образа докера.


    CPU_DOCKER_GCS_PATH="gcr.io/automl-vision-ondevice/gcloud-container-1.12.0:latest"
    YOUR_MODEL_PATH="gs://../../saved_model.pb"
    PORT=8501
    CONTAINER_NAME="my_random_name"


    sudo docker run --rm --name ${CONTAINER_NAME} -p ${PORT}:8501 -v ${YOUR_MODEL_PATH}:/tmp/mounted_model/0001 -t ${CPU_DOCKER_GCS_PATH}

когда я запускаю эту команду, я получаю следующую ошибку, но программа запускается.

2019-05-09 11: 29: 06.810470: E tenorflow_serving / sources / storage_path / file_system_storage_path_source.cc: 369] FileSystemStoragePathSource обнаружил ошибку доступа к файловой системе: не удалось найти базовый путь / tmp / mount_model / для работоспособного по умолчанию *

Я запускаю следующую команду для отправки запроса на прогнозирование.


    curl -d  @/home/arkanil/saved_model/cloud_output.json -X POST http://localhost:8501/v1/models/default:predict

Это возвращает curl: (52) Пустой ответ с сервера.

Я попытался выполнить действия, описанные в приведенных ниже документах Google.

https://cloud.google.com/vision/automl/docs/containers-gcs-tutorial#install-docker https://docs.docker.com/install/linux/docker-ce/debian/

Получение вывода как curl: (52) Пустой ответ с сервера.

Ожидаемым результатом должен быть файл JSON, отображающий числа прогнозов модели AutoML, работающей в докере.

...