不支持ML Engine运行时版本和Python版本

时间:2018-11-22 10:47:59

标签: python bash tensorflow google-cloud-ml

执行此命令时,我正在尝试运行Google clound ml-engine following this tutorial

$ gcloud ml-engine jobs submit training `whoami`_object_detection_`date +%s` \ 
    --job-dir=gs://${YOUR_GCS_BUCKET}/train\
    --packages dist/object_detection-0.1.tar.gz,slim/dist/slim-0.1.tar.gz,/tmp/pycocotools/pycocotools-2.0.tar.gz\
    --module-name object_detection.model_tpu_main \
    --runtime-version 1.10\
    --scale-tier BASIC_TPU\
    --region us-central1\
    --
    --model_dir=gs://${YOUR_GCS_BUCKET}/train
    --tpu_zone us-central1
    --pipeline_config_path=gs://${YOUR_GCS_BUCKET}/data/pipeline.config 

回答我的命令:

  ERROR: (gcloud.ml-engine.jobs.submit.training) INVALID_ARGUMENT: Field: runtime_version Error: The specified runtime version '1.10' with the Python version '' is not supported for TPU training.  Please specify a different runtime version. See https://cloud.google.com/ml/docs/concepts/runtime-version-list for a list of supported versions
- '@type': type.googleapis.com/google.rpc.BadRequest
  fieldViolations:
  - description: The specified runtime version '1.10' with the Python version '' is
  not supported for TPU training.  Please specify a different runtime version.
  See https://cloud.google.com/ml/docs/concepts/runtime-version-list for a list
  of supported versions
field: runtime_version

因为未检测到python版本,所以我在命令行中添加了--config=config.yaml参数:

config.yaml

trainingInput:
  pythonVersion: "3.5"

但是问题几乎没有改变:

...
 - description: The specified runtime version '1.10' with the Python version '3.5'
...

runtime version list指定运行时版本1.10与python 3.5兼容,我还尝试了运行所需的其他运行时环境/ python版本,但我的命令不断出现故障。

3 个答案:

答案 0 :(得分:2)

@jdehesa是正确的,支持的版本是1.9。 is not supported的版本1.10 training Cloud TPU models。更改运行时版本,请编辑此标志:

--runtime-version 1.9

答案 1 :(得分:1)

有关信息,当前受支持的版本为 1.11 1.12 runtime-version-list

答案 2 :(得分:0)

即使在确保所有版本都兼容之后,我仍然遇到同样的问题。

一旦将此行添加到gcloud training命令(在运行时版本行下方),它就可以正常工作。

--python-version 3.7 \