我正在尝试将预测请求作为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