能否通过google.cloud.aiplatform获取指定VertexAI实验的运行列表?
使用google.cloud.aiplatform获取指定实验的运行列表
完全可以通过Google Cloud Vertex AI的Python SDK(google.cloud.aiplatform)获取指定实验的运行列表,下面是具体实现方法:
方法1:通过ExperimentClient直接调用list_runs
from google.cloud import aiplatform # 初始化客户端,替换为你的项目ID和区域 aiplatform.init(project="your-project-id", location="us-central1") # 实例化实验客户端 experiment_client = aiplatform.ExperimentClient() # 构建实验的资源名称,格式为:projects/{project}/locations/{location}/experiments/{experiment-id} experiment_resource_name = "projects/your-project-id/locations/us-central1/experiments/your-experiment-name" # 获取该实验下的所有运行 runs = experiment_client.list_runs(parent=experiment_resource_name) # 遍历输出运行详情 for run in runs: print(f"运行ID: {run.name.split('/')[-1]}") print(f"显示名称: {run.display_name}") print(f"运行状态: {run.state.name}") print(f"创建时间: {run.create_time}") print("---")
方法2:通过Experiment对象间接获取运行列表
如果已知实验的显示名称,也可以先获取实验对象,再调用其内置方法获取运行列表:
from google.cloud import aiplatform aiplatform.init(project="your-project-id", location="us-central1") # 通过实验名称获取实验对象 experiment = aiplatform.Experiment.get(experiment_name="your-experiment-name") # 获取该实验下的所有运行 runs = experiment.list_runs() # 遍历输出 for run in runs: print(f"运行名称: {run.display_name}") print(f"运行状态: {run.state}") print("---")
注意事项
- 确保你的账号拥有
aiplatform.experiments.get和aiplatform.experiments.runs.list的IAM权限 - 初始化客户端时的区域参数要和实验创建时的区域保持一致
- 本地环境运行需提前通过
gcloud auth application-default login完成身份验证
内容的提问来源于stack exchange,提问作者Iain MacCormick
相关产品推荐
相关产品推荐

