Vertex AI - ModelDeployOp(...) 上没有名为“google_cloud_pipeline_components.remote”的模块

Posted

技术标签:

【中文标题】Vertex AI - ModelDeployOp(...) 上没有名为“google_cloud_pipeline_components.remote”的模块【英文标题】:Vertex AI - No module named 'google_cloud_pipeline_components.remote on ModelDeployOp(...) 【发布时间】:2021-12-08 01:23:54 【问题描述】:

我创建了一个简单的管道,用于训练模型并将其部署到 Vertex AI 端点。我注意到,在尝试使用 google_cloud_pipeline_components.aiplatform.ModelDeployOp() 组件部署模型时,它会返回错误。

如果我们查看google_cloud_pipeline_components.aiplatform 的文档,我们可以找到ModelDeployOp() 的两个条目。一个说明他们如何converted the original Methods into components,另一个是how to use the ModelDeployOp()method 上的文档。

如果我们看看他们是如何转换 Method 的,我们会发现以下信息: ...

Generates and invokes the following Component:
name: Model-deploy inputs: - name: project, type: String - name: endpoint, type: Artifact - name: model, type: Model outputs: - name: endpoint, type: Artifact implementation:

container:
image: gcr.io/sashaproject-1/mb_sdk_component:latest command: - python3 - remote_runner.py - –cls_name=Model - –method_name=deploy - –method.deployed_model_display_name=my-deployed-model - –method.machine_type=n1-standard-4 args: - –resource_name_output_artifact_path - outputPath: endpoint - –init.project - inputValue: project - –method.endpoint - inputPath: endpoint - –init.model_name - inputPath: model

在查看我的 gcp 日志记录重新运行的错误时:

/usr/local/bin/python3: Error while finding module specification for 'google_cloud_pipeline_components.remote.aiplatform.remote_runner' (ModuleNotFoundError: No module named 'google_cloud_pipeline_components.remote')

这似乎是容器内部的问题。

所以...我想我的问题是我假设这是库中的错误是否正确?有什么解决方法吗?

提前致谢。

【问题讨论】:

【参考方案1】:

我刚刚遇到了 Kubeflow 管道的类似问题(相同的错误消息,不同的容器)。这是使用 :latest 标签的危险。几天前有效的方法今天无效。就我而言,我通过将 gcr.io/ml-pipeline/google-cloud-pipeline-components:latest 更改为以前的版本 gcr.io/ml-pipeline/google-cloud-pipeline-components:0.1.7 (最新标签是最近部署的 0.1.8,看起来像缺少库依赖项)给出相同的找不到远程模块错误。

【讨论】:

以上是关于Vertex AI - ModelDeployOp(...) 上没有名为“google_cloud_pipeline_components.remote”的模块的主要内容,如果未能解决你的问题,请参考以下文章

对标Tensorflow ? Vertex.AI开源深度学习框架PlaidML

英特尔收购AI初创公司Vertex.AI,后者专注于便携式深度学习引擎

GCP - 将 Vertex.AI 连接到共享 VPC 的问题

在 Vertex AI(谷歌云平台)中使用模型进行预测

在 Google Cloud Vertex AI 上使用客户处理程序进行部署

安排批量预测 Vertex AI