本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
管道參數
您可以使用參數將變數引入管道定義。您可以參考您在整個管道定義中定義的參數。參數具有預設值,您可以透過在啟動管道執行時指定參數值來覆寫預設值。預設值必須是與參數類型相符的執行個體。步驟定義中使用的所有參數都必須在管道定義中定義。本主題說明您可以定義的參數,以及如何實作這些參數。
Amazon SageMaker Pipelines 支援下列參數類型:
-
ParameterString
– 表示字串參數。 -
ParameterInteger
– 表示整數參數。 -
ParameterFloat
– 表示浮點數參數。 -
ParameterBoolean
– 表示布林值 Python 類型。
參數的格式如下:
<parameter>
=<parameter_type>
( name="<parameter_name>
", default_value=<default_value>
)
以下範例顯示範例參數實作。
from sagemaker.workflow.parameters import ( ParameterInteger, ParameterString, ParameterFloat, ParameterBoolean ) processing_instance_count = ParameterInteger( name="ProcessingInstanceCount", default_value=1 )
您可以在建立管道時傳遞參數,如下列範例所示。
pipeline = Pipeline( name=pipeline_name, parameters=[ processing_instance_count ], steps=[step_process] )
您也可以將不同於預設值的參數值傳遞給管道執行,如下列範例所示。
execution = pipeline.start( parameters=dict( ProcessingInstanceCount="2", ModelApprovalStatus="Approved" ) )
您可以使用 SageMaker Python SDK函數來處理參數,例如 sagemaker.workflow.functions.Join
。如需參數的詳細資訊,請參閱 SageMaker 管道參數
如需管道參數的已知限制,請參閱 Amazon SageMaker Python SDK