【发布时间】:2021-06-19 04:59:29
【问题描述】:
我希望使用 Google Cloud 的新服务 - 统一 AI 平台来训练模型。为此,我使用了如下所示的config.yaml:
workerPoolSpecs:
workerPoolSpec:
machineSpec:
machineType: n1-highmem-16
acceleratorType: NVIDIA_TESLA_P100
acceleratorCount: 2
replicaCount: 1
pythonPackageSpec:
executorImageUri: us-docker.pkg.dev/cloud-aiplatform/training/tf-gpu.2-4:latest
packageUris: gs://path/to/bucket/unified_ai_platform/src_dist/trainer-0.1.tar.gz
pythonModule: trainer.task
workerPoolSpec:
machineSpec:
machineType: n1-highmem-16
acceleratorType: NVIDIA_TESLA_P100
acceleratorCount: 2
replicaCount: 2
pythonPackageSpec:
executorImageUri: us-docker.pkg.dev/cloud-aiplatform/training/tf-gpu.2-4:latest
packageUris: gs://path/to/bucket/unified_ai_platform/src_dist/trainer-0.1.tar.gz
pythonModule: trainer.task
但是对于分布式训练,我无法理解如何在此文件中传递多个 workerPoolSpecs。提供的示例yaml file 没有考虑我可以提供多个workerPoolSpecs 的情况。
该示例的文档还说“您可以指定多个工作程序池规范以创建具有多个工作程序池的自定义作业”。
我们将不胜感激。
【问题讨论】:
-
根据doc,您选择的 GPU 必须在您执行自定义训练的位置可用。
-
@Mahboob GPU 没问题。我想知道如何在配置文件中指定多个工作池规范。
-
@JashShah 你收到错误消息了吗?如果是,请确保将其添加到问题中。
标签: google-cloud-platform gcp-ai-platform-training google-ai-platform google-cloud-ai google-cloud-ai-platform-pipelines