获取验证结果 - Rekognition

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

获取验证结果

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

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

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

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

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

注意

训练完成或失败后,您可以使用 Amazon Rekognition 自定义标签控制台下载验证结果,也可以通过调用获取 Amazon S3 存储桶的位置。DescribeProjectVersionsAPI

获取验证结果(控制台)

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

显示模型训练和验证结果的界面,可选择下载验证结果。

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

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

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

获取验证结果 (SDK)

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

返回训练数据集 (TrainingDataResult) 和测试数据集 (TestingDataResult) 的ValidationData对象。清单摘要将在 ManifestSummary 中返回。

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

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

  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 中。