Платформа искусственного интеллекта Google: запутался в нескольких версиях среды выполнения, которые я должен указать

#tensorflow #runtime #google-api-python-client #object-detection-api #google-ai-platform

#tensorflow #время выполнения #google-api-python-client #object-detection-api #google-ai-platform

Вопрос:

От обучения до этапа прогнозирования в обучении и прогнозировании платформы Google AI существует такое понятие, как версия среды выполнения, и я немного смущен этим. При запуске обучения должна быть указана версия среды выполнения (см. Здесь ). Еще одна должна быть указана при экспорте вашей модели в формате Tensorflow SavedModel, а другая — при создании версионной модели.

Пример. Я отправляю учебное задание, используя клиентскую библиотеку Google APIs для Python, поэтому я следовал этому руководству, чтобы настроить свое учебное задание. Поскольку я использую API обнаружения объектов tensorflow, мой конфигурационный файл выглядит так:

 {
"jobId": "...",
"trainingInput": {
    "runtimeVersion": "2.1",
    "pythonVersion": "3.7",
    "scaleTier": "CUSTOM",
    "masterType": "standard",
    "workerCount": "1",
    "workerType": "cloud_tpu",
    "workerConfig": {
        "tpuTfVersion": "1.15"
    },
    "region": "us-central1",
    "jobDir": "...",
    "pythonModule": "object_detection.model_main_tf2",
    "args": [
        "--model_dir",
        "...",
        "--pipeline_config_path",
        "..."
    ]
  }
}
  

После этого мой конфигурационный файл для экспорта:

 {
"jobId": "...",
"trainingInput": {
    "runtimeVersion": "2.1",
    "pythonVersion": "3.7",
    "scaleTier": "CUSTOM",
    "masterType": "standard",
    "workerCount": "1",
    "workerType": "standard",
    "region": "us-central1",
    "pythonModule": "object_detection.exporter_main_v2",
    "args": [
        "--input_type",
        "image_tensor",
        "--pipeline_config_path",
        "...",
        "--trained_checkpoint_dir",
        "...",
        "--output_directory",
        "..."
    ]
  }
}
  

Видите ли, мне пришлось снова указать версию среды выполнения. Должна ли она совпадать с версией среды выполнения, используемой для задания на обучение? Для последней части, после создания модели, мне пришлось создать версию. Мой конфигурационный файл:

 {
"name": "v1",
"description": "version description",
"isDefault": "False",
"deploymentUri": "...",
"createTime": "string",
"runtimeVersion": "2.1",
"machineType": "mls1-c1-m2",
"framework": "TENSORFLOW",
"pythonVersion": "3.7"
  

}

Снова версия среды выполнения. Тот же вопрос: должен ли он быть таким же, как те, которые использовались ранее? Или среда выполнения для обучения и прогнозирования может отличаться?