调试终端数据集错误 - Rekognition

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

调试终端数据集错误

终止性错误有两种类型:导致数据集创建失败的文件错误,以及 Amazon Rekognition Custom Labels 从数据集中移除的内容错误。如果内容错误太多,数据集创建会失败。

终止性文件错误

以下是文件错误。可以通过调用 DescribeDataset 并检查 StatusStatusMessage 字段来获取有关文件错误的信息。有关代码示例,请参阅 描述数据集 (SDK)

ERROR_ MANIFEST _ INACCESSIBLE _OR UNSUPPORTED _ _ FORMAT

错误消息

清单文件扩展名或内容无效。

训练或测试清单文件没有文件扩展名或其内容无效。

修复错误 ERROR_ _ INACCESSIBLE _OR MANIFEST UNSUPPORTED _ _ FORMAT
  • 在训练和测试清单文件中检查以下可能的原因。

    • 清单文件缺少文件扩展名。按照惯例,文件扩展名为 .manifest

    • 找不到清单文件的 Amazon S3 存储桶或密钥。

ERROR_MANIFEST_SIZE_TOO_LARGE

错误消息

清单文件大小超过了支持的最大大小。

训练或测试清单文件大小(以字节为单位)太大。有关更多信息,请参阅 Amazon Rekognition Custom Labels 中的准则和配额。清单文件的行数可能少于最大JSON行数,但仍会超过最大文件大小。

无法使用 Amazon Rekognition Custom Labels 控制台修复错误:清单文件大小超过了支持的最大大小

修复错误 ERROR_ MANIFEST _ SIZE _ TOO _ LARGE
  1. 检查哪些训练和测试清单文件超过了最大文件大小。

  2. 减少清单文件中过大的JSON行数。有关更多信息,请参阅 创建清单文件

ERROR_MANIFEST_ROWS_EXCEEDS_MAXIMUM

错误消息

清单文件中的行数太多。

更多信息

清单文件中的JSON行数(图像数)大于允许的限制。图像级模型和物体位置模型的限制不同。有关更多信息,请参阅 Amazon Rekognition Custom Labels 中的准则和配额

JSON在行数达到ERROR_MANIFEST_ROWS_EXCEEDS_MAXIMUM限制之前,系统会验证JSON线路错误。

无法使用 Amazon Rekognition Custom Labels 控制台修复 ERROR_MANIFEST_ROWS_EXCEEDS_MAXIMUM 错误。

修复 ERROR_MANIFEST_ROWS_EXCEEDS_MAXIMUM

ERROR_ INVALID _ _ MANIFEST S PERMISSIONS 3_ BUCKET

错误消息

S3 存储桶权限不正确。

Amazon Rekognition Custom Labels 不具有对一个或多个包含训练和测试清单文件的存储桶的权限。

无法使用 Amazon Rekognition Custom Labels 控制台修复此错误。

修复错误 ERROR_ _ INVALID _ _ MANIFEST S PERMISSIONS 3_ BUCKET

ERROR_ _ TOO MANY _ RECORDS _IN_ ERROR

错误消息

清单文件有太多终止性错误。

修复 ERROR_TOO_MANY_RECORDS_IN_ERROR

无法使用 Amazon Rekognition Custom Labels 控制台修复此错误。

ERROR_MANIFEST_TOO_MANY_LABELS

错误消息

清单文件包含的标签太多。

更多信息

清单(数据集)中唯一标签的数量超过了允许的限制。如果拆分训练数据集来创建测试数据集,则标签数量将在拆分后确定。

修复 ERROR _ MANIFEST _ _ TOO MANY _LABELS(控制台)
  • 从数据集中移除标签。有关更多信息,请参阅 管理标签。标签会自动从数据集中的图像和边界框中移除。

修复 ERROR _ MANIFEST _ TOO _ MANY _LABELS(JSON行)
  • 带有图像级别JSON线条的清单-如果图像只有一个标签,请删除使用所需标签的图像的JSON行。如果JSON行包含多个标签,则仅移除所需标签的JSON对象。有关更多信息,请参阅 为图像添加多个图像级标签

    带有对象位置JSON行的清单 — 移除要移除的标签的边界框和关联的标签信息。对包含所需标签的每JSON行执行此操作。需要从 class-map 数组中移除标签并从 objectsannotations 数组中移除相应的对象。有关更多信息,请参阅 清单文件中的物体定位

ERROR_INSUFFICIENT_IMAGES_PER_LABEL_FOR_DISTRIBUTE

错误消息

清单文件中没有足够的带标签的图像来分配数据集。

当 Amazon Rekognition Custom Labels 拆分训练数据集来创建测试数据集时,就会发生数据集分配。您也可以通过调用来拆分数据集DistributeDatasetEntriesAPI。

修复错误 ERROR_ MANIFEST _ TOO _ MANY _ LABELS
  • 向训练数据集中添加更多带标签的图像

终止性内容错误

以下是终止性内容错误。在创建数据集的过程中,会从数据集中移除包含终止性内容错误的图像。该数据集仍可用于训练。如果内容错误太多,数据集创建/更新会失败。与数据集操作相关的终端内容错误不会显示在控制台中,也不会从中DescribeDataset返回API。如果您发现数据集中缺少图像或注释,请检查您的数据集清单文件是否存在以下问题:

  • 一条JSON线的长度太长。最大长度为 100,000 个字符。

  • JSON行中缺少该source-ref值。

  • JSON行中source-ref值的格式无效。

  • 一JSON行的内容无效。

  • 一个 source-ref 字段值出现了多次。一张图像在一个数据集中只能被引用一次。

有关 source-ref 字段的信息,请参阅创建清单文件