如何在我的 python 笔记本中打印出 Sagemaker 批量转换作业状态?

How to get Sagemaker Batch Transform Job status printed out in my python notebook?

我是 运行 一个 python 笔记本,它正在 Sagemaker 中启动批量转换作业。但是,我还想在作业完成后打印状态“失败”、“进行中”和“完成”运行。截至目前,我只能启动批量转换作业(rf=随机森林),但我不确定如何打印作业状态。有人可以根据下面的脚本提供帮助吗?

rf_transformer = rf.transformer(
                                instance_count,
                                instance_type,
                                strategy=strategy,
                                output_path=output_path,
                                max_payload=max_payload)

rf_transformer.transform(
                                str('s3://batch_scoring/rf_output),
                                content_type='text/csv',
                                compression_type='Gzip'
                         )

您可以使用:

job_name = rf_transformer.latest_transform_job.name
rf_transformer.sagemaker_session.describe_transform_job(job_name)['TransformJobStatus']

您也可以直接使用 AWS SDK,如果您愿意:

import boto3

sagemaker_client = boto3.client('sagemaker')
sagemaker_client.describe_transform_job(job_name)['TransformJobStatus']

API 文档:https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_DescribeTransformJob.html