本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
属性文件和JsonGet
使用属性文件存储处理步骤输出中的信息。这在分析处理步骤的结果以决定应如何执行条件步骤时特别有用。该JsonGet
函数处理属性文件并允许您使用 JsonPath 符号来查询属性 JSON 文件。有关 JsonPath 符号的更多信息,请参阅 JsonPath repo
要存储属性文件以供日后使用,必须首先使用以下格式创建PropertyFile
实例。path
参数是保存属性文件的 JSON 文件的名称。任何都output_name
必须与output_name
您在处理步骤中定义的内容相匹配。ProcessingOutput
这使属性文件能够捕获步骤ProcessingOutput
中的。
from sagemaker.workflow.properties import PropertyFile
<property_file_instance>
= PropertyFile( name="<property_file_name>
", output_name="<processingoutput_output_name>
", path="<path_to_json_file>
" )
创建ProcessingStep
实例时,添加property_files
参数以列出 Amazon M SageMaker odel Building Pipelines 服务必须索引的所有参数文件。这将保存属性文件以供以后使用。
property_files=[
<property_file_instance>
]
要在条件步骤中使用您的属性文件,请将添加到传递到条件步骤的条件中,如以下示例所示,使用json_path
参数查询所需属性的 JSON 文件。property_file
cond_lte = ConditionLessThanOrEqualTo( left=JsonGet( step_name=step_eval.name, property_file=
<property_file_instance>
, json_path="mse" ), right=6.0 )
有关更深入的示例,请参阅亚马逊 SageMaker Python SDK