如何将 OutputPathPlaceholder 与带有 Kubeflow 管道的字符串连接起来?

Posted

技术标签:

【中文标题】如何将 OutputPathPlaceholder 与带有 Kubeflow 管道的字符串连接起来?【英文标题】:how to concatenate the OutputPathPlaceholder with a string with Kubeflow pipelines? 【发布时间】:2021-12-09 08:14:26 【问题描述】:

我将 Kubeflow 管道 (KFP) 与 GCP Vertex AI 管道一起使用。我正在使用kfp==1.8.5(kfp SDK)和google-cloud-pipeline-components==0.1.7。不确定我能否找到 GCP 上使用的 Kubeflow 版本。

我正在使用受 Python 启发的 Github issue 构建一个组件 (yaml)。我正在定义一个输出,例如:

outputs=[(OutputSpec(name='drt_model', type='Model'))]

这将是一个基本输出目录,用于在 Cloud Storage 上存储一些工件,例如模型检查点和模型。

我会保留一个基本输出目录,但会根据工件添加子目录:

/model /检查点 /张量板

但我没有找到如何将 OutputPathPlaceholder('drt_model')'/model' 之类的字符串连接起来。

如何将额外的文件夹结构(如 /model 或 /tensorboard)附加到 KFP 将在运行时设置的 OutputPathPlaceholder ?

【问题讨论】:

【参考方案1】:

我一开始并没有意识到ConcatPlaceholder 接受 Artifact 和 string。这正是我想要实现的目标:

ConcatPlaceholder([OutputPathPlaceholder('drt_model'), '/model'])

【讨论】:

以上是关于如何将 OutputPathPlaceholder 与带有 Kubeflow 管道的字符串连接起来?的主要内容,如果未能解决你的问题,请参考以下文章

如何将CString转换成wstring

如何将Ios文件上传到

Qt如何将文字变成图片?

如何将Bitmap保存为本地图片文件?

在MATLAB中如何将图导出

ASP如何将SQLSERVER数据导出到DBF(VF)