属性文件和 JsonGet - Amazon SageMaker
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

属性文件和 JsonGet

您可以使用属性文件存储处理步骤输出中的信息。这在分析处理步骤的结果以确定应如何执行条件步骤时特别有用。JsonGet 函数处理属性文件,并使您能够使用 JsonPath 表示法查询属性 JSON 文件。有关 JsonPath 表示法的更多信息,请参阅 JsonPath 存储库

要存储属性文件以供将来使用,您必须先使用以下格式创建 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 SageMaker Model Building Pipelines该服务必须索引的所有参数文件。这将保存属性文件以供将来使用。

property_files=[<property_file_instance>]

要在条件步骤中使用您的属性文件,请将 property_file 添加到您传递给条件步骤的条件中,如下所示。这使您能够使用 json_path 参数查询 JSON 文件以获取所需的属性。

cond_lte = ConditionLessThanOrEqualTo( left=JsonGet( step=step_eval, property_file=<property_file_instance>, json_path="mse" ), right=6.0 )