获取验证结果 - Rekognition

获取验证结果

验证结果包含终止性清单内容错误列表非终止性 JSON 行验证错误列表的错误信息。有三个验证结果文件。

  • training_manifest_with_validation.json:添加了 JSON 行错误信息的训练数据集清单文件的副本。

  • testing_manifest_with_validation.json:添加了 JSON 行错误信息的测试数据集清单文件的副本。

  • manifest_summary.json:训练和测试数据集中发现的清单内容错误和 JSON 行错误的摘要。有关更多信息,请参阅 了解清单摘要

有关训练和测试验证清单内容的信息,请参阅调试失败的模型训练

注意

训练完成或失败后,可以使用 Amazon Rekognition Custom Labels 控制台下载验证结果,也可通过调用 DescribeProjectVersions API 获取 Amazon S3 存储桶的位置。

获取验证结果(控制台)

如果使用控制台训练模型,则可以从项目的模型列表下载验证结果,如下图所示。“模型”面板显示模型训练和验证结果,并提供用于下载验证结果的选项。

界面显示模型训练和验证结果,并提供用于下载验证结果的选项。

您也可以从模型的详细信息页面下载验证结果。详细信息页面显示数据集的详细信息,包括状态、训练和测试数据集,并提供关于清单摘要、训练验证清单和测试验证清单的下载链接。

数据集详细信息面板的屏幕截图,面板包含状态、训练和测试数据集的链接以及清单项目的下载链接。

有关更多信息,请参阅 训练模型(控制台)

获取验证结果 (SDK)

模型训练完成后,Amazon Rekognition Custom Labels 会将验证结果存储在训练期间指定的 Amazon S3 存储桶中。训练完成后,可以通过调用 DescribeProjectVersions API 获取 S3 存储桶的位置。要训练模型,请参阅训练模型 (SDK)

系统会为训练数据集 (TrainingDataResult) 和测试数据集 (TestingDataResult) 返回一个 ValidationData 对象。清单摘要将在 ManifestSummary 中返回。

获取 Amazon S3 存储桶位置后,即可下载验证结果。有关更多信息,请参阅如何从 S3 存储桶下载对象?。您也可以使用 GetObject 操作。

获取验证数据 (SDK)
  1. 安装并配置 AWS CLI 和 AWS SDK(如果尚未如此)。有关更多信息,请参阅 步骤 4:设置 AWS CLI 和 AWS SDK

  2. 使用以下示例获取验证结果的位置。

    Python

    project_arn 替换为模型所属项目的 Amazon 资源名称 (ARN)。有关更多信息,请参阅 管理 Amazon Rekognition Custom Labels 项目。将 version_name 替换为模型版本的名称。有关更多信息,请参阅 训练模型 (SDK)

    import boto3 import io from io import BytesIO import sys import json def describe_model(project_arn, version_name): client=boto3.client('rekognition') response=client.describe_project_versions(ProjectArn=project_arn, VersionNames=[version_name]) for model in response['ProjectVersionDescriptions']: print(json.dumps(model,indent=4,default=str)) def main(): project_arn='project_arn' version_name='version_name' describe_model(project_arn, version_name) if __name__ == "__main__": main()
  3. 在程序输出中,注意 TestingDataResultTrainingDataResult 对象中的 Validation 字段。清单摘要在 ManifestSummary 中。