

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

# 修复训练错误
<a name="tm-debugging-fixing-validation-errors"></a>

可以使用清单摘要来识别训练期间发生的[终止性清单内容错误列表](tm-debugging.md#tm-error-category-combined-terminal)和[非终止性 JSON 行验证错误列表](tm-debugging.md#tm-error-category-non-terminal-errors)。必须修复清单内容错误。建议将非终止性 JSON 行错误也一并修复。有关特定错误的信息，请参阅[非终止性 JSON 行验证错误](tm-debugging-json-line-errors.md)和[终止性清单内容错误](tm-debugging-aggregate-errors.md)。

您可以修复用于训练的训练或测试数据集。或者，也可以在训练和测试验证清单文件中进行修复，然后使用它们来训练模型。

修复完毕后，您需要导入更新后的清单并重新训练模型。有关更多信息，请参阅 [创建清单文件](md-create-manifest-file.md)。

以下过程说明了如何使用清单摘要来修复终止性清单内容错误。该过程还说明了如何定位和修复训练和测试验证清单中的 JSON 行错误。

**修复 Amazon Rekognition Custom Labels 训练错误**

1. 下载验证结果文件。文件名为 *training\_manifest\_with\_validation.json*、*testing\_manifest\_with\_validation.json* 和 *manifest\_summary.json*。有关更多信息，请参阅 [获取验证结果](tm-debugging-getting-validation-data.md)。

1. 打开清单摘要文件 (*manifest\_summary.json*)。

1. 修复清单摘要中的所有错误。有关更多信息，请参阅 [了解清单摘要](tm-debugging-summary.md)。

1. 在清单摘要中，遍历 `training` 中的 `error_line_indices` 数组，并根据相应的 JSON 行号修复 `training_manifest_with_validation.json` 中的错误。有关更多信息，请参阅 [了解训练和测试验证结果清单](tm-debugging-scope-json-line.md)。

1. 遍历 `testing` 中的 `error_line_indices` 数组，并根据相应的 JSON 行号修复 `testing_manifest_with_validation.json` 中的错误。

1. 使用验证清单文件作为训练和测试数据集重新训练模型。有关更多信息，请参阅 [训练 Amazon Rekognition Custom Labels 模型](training-model.md)。

如果您正在使用 AWS 软件开发工具包并选择修复训练或测试验证数据清单文件中的错误，请使用验证数据清单文件在中的位置[TrainingData](https://docs.aws.amazon.com/rekognition/latest/APIReference/API_TrainingData)并将参数[TestingData](https://docs.aws.amazon.com/rekognition/latest/APIReference/API_TestingData)输入到[CreateProjectVersion](https://docs.aws.amazon.com/rekognition/latest/APIReference/API_CreateProjectVersion)。有关更多信息，请参阅 [训练模型（SDK）](training-model.md#tm-sdk)。

## JSON 行错误优先级
<a name="tm-debugging-json-line-error-precedence"></a>

会先检测以下 JSON 行错误。如果出现这些错误中的任何一个，则会停止验证 JSON 行错误。必须先修复这些错误，然后才能修复任何其他 JSON 行错误 
+ MISSING\_SOURCE\_REF
+ ERROR\_INVALID\_SOURCE\_REF\_FORMAT
+ ERROR\_NO\_LABEL\_ATTRIBUTES
+ ERROR\_INVALID\_LABEL\_ATTRIBUTE\_FORMAT
+ ERROR\_INVALID\_LABEL\_ATTRIBUTE\_METADATA\_FORMAT
+ ERROR\_MISSING\_BOUNDING\_BOX\_CONFIDENCE
+ ERROR\_MISSING\_CLASS\_MAP\_ID
+ ERROR\_INVALID\_JSON\_LINE