Open pbavinck opened 4 years ago
Adding 2>/dev/null
seems to help but would like to see if there are better workarounds
### Under "Create a model resource"
models = !(gcloud ai-platform models list --filter={filter} --format='value(name)' 2>/dev/null )
### Under "Create a model version"
versions = !(gcloud ai-platform versions list --model={model_name} --format='value(name)' --filter={filter} 2>/dev/null )
@pbavinck did you find a way workaround this issue? I've been following the quick-start to make a deploy script:
set -v
# This has to be run after train-cloud.sh is successfully executed
export MODEL_VERSION=v1
export REGION=us-east1
FRAMEWORK=tensorflow
MODEL_NAME=SegModel
MODEL_DIR=gs://model_storage_test/keras-job-dir/keras_export
echo "First, creating the model resource..."
gcloud ai-platform models create ${MODEL_NAME} --regions=${REGION}
echo "Second, creating the model version..."
gcloud ai-platform versions create ${MODEL_VERSION} \
--model ${MODEL_NAME} \
--origin ${MODEL_DIR} \
--framework ${FRAMEWORK} \
--runtime-version=${RUNTIME_VERSION} \
--python-version=${PYTHON_VERSION} \
--region=${REGION}
set -
However, it keeps complaining that the model resource was not found either
To me the problem was that the parameter --region
wasn't properly "set" (or dunno what is going on in the background) to the region I requested.
The following command
gcloud ai-platform models create ${MODEL_NAME} --region=${REGION}
leads to the model creation with :
gcloud ai-platform models list --region=global
displayed the model createdI'm not sure what's going on here and why, but doing --region=global
resolve my versions create
issue (same as yours) even if my model is on the region I asked (? maybe since the Cloud console is confirming it).
Create model resource
Section "Deploy the model to AI Platform Prediction", create model resource.
The following code always executes the ELSE part, instead of the IF, which means the resource does NOT get created.
The reason for this to fail is because the following command
generates the following output:
The "Using endpoint…" string passes the filter and therefore the models variable is not none.
This cause the ELSE to be execute, therefore no resource is created.
Create model version
Section "Deploy the model to AI Platform Prediction", create model version.
A similar thing happens for creating the version:
The version is not created either.