为何使用 Vertex AI SDK
如果您是经验丰富的机器学习 (ML) 和人工智能 (AI) 工程师或数据科学家,希望以编程方式自动执行您的工作流,建议您使用 SDK。Python 版 Vertex AI SDK 类似于 Vertex AI Python 客户端库,但 SDK 级别更高且更精细。如需了解详情,请参阅了解 SDK 和客户端库的区别。
安装 Vertex AI SDK
安装 Python 版 Vertex AI SDK 包括以下步骤:
创建一个隔离的 Python 环境
Python 最佳做法是在每个项目的独立 Python 环境中安装 Vertex AI SDK。这有助于防止依赖项、版本和权限冲突。您可以创建隔离的环境,以在 shell 中使用命令行或使用笔记本。
如需在使用命令行时创建隔离的环境,请激活 venv
环境。激活 venv
环境后,您就可以安装 Vertex AI SDK 并运行 Python 脚本了。如需了解详情,请参阅使用 venv
隔离依赖项和设置 Python 开发环境。
如需将笔记本用于隔离的环境,请创建笔记本实例。创建笔记本实例后,请使用该实例来安装 Vertex AI SDK 并运行您的 Python 脚本。如需了解详情,请参阅创建用户管理的笔记本实例。
安装 Vertex AI SDK 软件包
如需安装 Vertex AI SDK,请在虚拟环境中运行以下命令:
pip install google-cloud-aiplatform
初始化 Vertex AI SDK
安装 Python 版 Vertex AI SDK 后,您必须使用 Vertex AI 和 Google Cloud 详细信息初始化 SDK。例如,初始化 SDK 时,您可以指定项目名称、区域和暂存 Cloud Storage 存储桶等信息。以下示例展示了初始化 Vertex AI SDK 的方法。
使用 Vertex AI SDK 编写代码
如需使用 Python 版 Vertex AI SDK,您必须添加一行代码来导入其命名空间。接下来,使用 Vertex AI SDK 参考文档和代码示例了解其类、方法和属性。
导入 Vertex AI SDK 命名空间
Python 版 Vertex AI SDK 使用 google.cloud.aiplatform
命名空间。如需访问 SDK 的功能,请通过将以下行添加到 Python 代码来导入此命名空间:
from google.cloud import aiplatform
了解 Vertex AI SDK
Python 版 Vertex AI SDK 参考文档记录了 Python 版 Vertex AI SDK 功能。此参考文档包括类定义、方法、属性以及使用 Vertex AI SDK 以编程方式自动执行 Vertex AI 所需的所有其他内容。如需了解详情,请参阅 Vertex AI SDK 参考文档。
试用代码示例和教程
Jupyter 笔记本教程介绍了如何在较大的工作流中使用 Python 版 Vertex AI SDK。如需了解详情,请参阅 Vertex AI 笔记本教程。
Python 版 Vertex AI SDK GitHub 代码库中的代码示例展示如何完成各项任务。如需了解详情,请参阅 Python 版 Vertex AI SDK GitHub 代码库。
了解 SDK 和客户端库的区别
安装 Python 版 Vertex AI SDK 时,会同时安装 Vertex AI Python 客户端库。Vertex AI SDK 和 Vertex AI Python 客户端库具有粒度级别不同的类似功能。Vertex AI SDK 以比客户端库更高的抽象层运行,适合大多数常见的数据科学工作流。如果您需要较低级别的功能,请使用 Vertex AI Python 客户端库。
Vertex AI SDK 适用于 Python,Vertex AI 客户端库适用于 Python、Java 和 Node.js。如需了解如何安装 Java 或 Node.js 客户端库,请参阅安装 Vertex AI 客户端库。如果您的首选编程语言不支持客户端库,则可以使用 Vertex AI REST API。如需了解详情,请参阅 Vertex AI REST 参考文档。
结合使用 Vertex AI Python 客户端库和 SDK
如果您使用 Python 版 Vertex AI SDK,并且发现需要更大的灵活性或控制力,或者需要 SDK 中未包含的方法,则可以在同一工作流中使用 Vertex AI Python 客户端库。Vertex AI Python 客户端库使用不同的命名空间来访问 Vertex AI API。可以在同一 Python 脚本中使用客户端库和 Python SDK 命名空间,方法是在 Python 脚本中分别为它们库添加 import
行。
如需了解 Vertex AI SDK 命名空间,请参阅本页面前面的导入 Vertex AI SDK 命名空间。
导入 Vertex AI Python 客户端库命名空间
Vertex AI Python 客户端库命名空间为 google.cloud.aiplatform.gapic
。此命名空间映射到 google.cloud.aiplatform_v1
命名空间。这两个命名空间可以互换使用。如需导入 Python 客户端库,请在 Python 脚本中添加以下任一项:
from google.cloud import aiplatform_gapic
from google.cloud import aiplatform_v1
后续步骤
了解如何选择训练方法。