获取 curl:(52) 当尝试将 curl 命令发送到 docker 运行 AutoML 模型的 http 地址时,服务器的回复为空

Getting curl: (52) Empty reply from server when trying to send a curl command to a http address of a docker running an AutoML model

我正在尝试将预测请求作为 JSON 发送到 docker 容器上 AutoML 模型 运行 的 docker 图像。我已从 AutoML UI 导出图像并将其存储在 Google 云存储中。

我运行正在执行以下操作以启动 docker 图像。


    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}

当我 运行 这个命令时,我得到以下错误但是程序 运行s.

2019-05-09 11:29:06.810470: E tensorflow_serving/sources/storage_path/file_system_storage_path_source.cc:369] FileSystemStoragePathSource 遇到文件系统访问错误:找不到基本路径 /tmp/mounted_model/ for可服务默认值

我正在运行宁以下命令发送预测请求。


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

这个returns 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 文件,描述 运行 在 docker 中 JSON 的 AutoML 模型的预测数字。

您似乎正试图 运行 将模型的路径传递到 google 存储。 您应该从 GS 下载 saved_model.pb 到您的本地计算机并将其路径传递给 YOUR_MODEL_PATH 变量。

要下载模型,请使用: gsutil cp ${YOUR_MODEL_PATH} ${YOUR_LOCAL_MODEL_PATH}/saved_model.pb