获取卷曲:(52)试图将curl命令发送到运行AutoMl模型的Docker的HTTP地址时,从服务器中取空



我正在尝试将预测请求作为JSON发送到在Docker容器上运行的Automl模型的Docker映像。我已经从Automl UI导出了图像,并将其存储在Google Cloud Storage中。

我正在运行以下内容以启动Docker Image。


    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 tensorflow_serving/sources/storeces/storeces/storece_path/file_systorage_storage_storage_source.cc:369] filesystorystoragepathsource/p>

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


    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-dockerhttps://docs.docker.com/install/linux/docker-ce/debian/

将输出作为curl:(52(服务器中的空回复。

预期的结果应该是一个JSON文件,描述了在Docker中运行的Automl模型的预测号。

似乎您正在尝试在Google存储中使用模型的传递路径运行。您应该将saved_model.pb从GS下载到本地计算机,并将其路径传递到YOUR_MODEL_PATH变量。

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

最新更新