我目前正在遵循本教程,以在使用Google Cloud AutoML Vision构建的Docker上运行模型:
https://cloud.google.com/vision/automl/docs/containers-gcs-tutorial
我在运行容器时遇到麻烦,特别是在运行以下命令时:
sudo docker run --rm --name ${CONTAINER_NAME} -p ${PORT}:8501 -v ${YOUR_MODEL_PATH}:/tmp/mounted_model/0001 -t ${CPU_DOCKER_GCR_PATH}
我已经正确设置了环境变量(echo $<env_var>
)。我的本地系统上没有/ tmp / mount_model / 0001目录。我的模型路径被配置为云存储上的模型位置。
答案 0 :(得分:1)
${YOUR_MODEL_PATH}
必须是运行容器的主机上的目录。
您的问题表明您正在使用Cloud Storage存储桶路径,但是您不能这样做。
在阅读教程时,我认为说明令人困惑。
您被告知:
gsutil cp \
${YOUR_MODEL_PATH} \
${YOUR_LOCAL_MODEL_PATH}/saved_model.pb
因此,您的命令应该是:
sudo docker run \
--rm \
--interactive --tty \
--name=${CONTAINER_NAME} \
--publish=${PORT}:8501 \
--volume=${YOUR_LOCAL_MODEL_PATH}:/tmp/mounted_model/0001 \
${CPU_DOCKER_GCR_PATH}
注意事项:我添加了--interactive --tty
,以简化调试过程;这是可选的
NB ${YOUR_LOCAL_MODEL_PATH}
不是${YOUR_MODEL_PATH}
NB 该命令不应-t ${CPU_DOCKER_GCR_PATH}
省略-t
我没有完成本教程。