如何设置 PipelineJob 的运行名称
Posted
技术标签:
【中文标题】如何设置 PipelineJob 的运行名称【英文标题】:How to set the run name of a PipelineJob 【发布时间】:2021-12-22 13:29:05 【问题描述】:我有这段代码来启动 VertexAI 管道作业:
import google.cloud.aiplatform as vertexai
vertexai.init(project=PROJECT_ID,staging_bucket=PIPELINE_ROOT)
job = vertexai.PipelineJob(
display_name='pipeline-test-1',
template_path='xgb_pipe.json'
)
job.run()
效果很好,但run name
标签是一个随机数。如何指定run name
?
【问题讨论】:
【参考方案1】:您可以在定义管道时通过定义name
来更改“运行名称”中显示的值。
@kfp.dsl.pipeline(name="automl-image-training-v2")
当使用@kfp.dsl.pipeline
定义name
时,它会自动附加管道运行时的日期和时间。继续编译和运行管道以查看“运行名称”的变化。
我使用了Vertex AI pipeline examples 中的代码。查看管道代码:
@kfp.dsl.pipeline(name="automl-image-training-v2")
def pipeline(project: str = PROJECT_ID, region: str = REGION):
ds_op = gcc_aip.ImageDatasetCreateOp(
project=project,
display_name="flowers",
gcs_source="gs://cloud-samples-data/vision/automl_classification/flowers/all_data_v2.csv",
import_schema_uri=aip.schema.dataset.ioformat.image.single_label_classification,
)
training_job_run_op = gcc_aip.AutoMLImageTrainingJobRunOp(
project=project,
display_name="train-automl-flowers",
prediction_type="classification",
model_type="CLOUD",
base_model=None,
dataset=ds_op.outputs["dataset"],
model_display_name="train-automl-flowers",
training_fraction_split=0.6,
validation_fraction_split=0.2,
test_fraction_split=0.2,
budget_milli_node_hours=8000,
)
endpoint_op = gcc_aip.EndpointCreateOp(
project=project,
location=region,
display_name="train-automl-flowers",
)
gcc_aip.ModelDeployOp(
model=training_job_run_op.outputs["model"],
endpoint=endpoint_op.outputs["endpoint"],
automatic_resources_min_replica_count=1,
automatic_resources_max_replica_count=1,
)
【讨论】:
以上是关于如何设置 PipelineJob 的运行名称的主要内容,如果未能解决你的问题,请参考以下文章
CMD中利用pip安装tensorflow时报:无法将“pip”项识别为 cmdlet函数脚本文件或可运行程序的名称
ImportError:在 windows7 32 位中运行 pip --version 命令时无法导入名称 main
《解决方案》无法将“pip”项识别为 cmdlet函数脚本文件或可运行程序的名称