終端清單檔案內容錯誤 - Rekognition

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

終端清單檔案內容錯誤

本主題會描述清單檔案摘要中回報的 終端機資訊清單內容錯誤清單。清單檔案摘要包含每個偵測到之錯誤的錯誤代碼和訊息。如需詳細資訊,請參閱了解清單檔案摘要。終端清單檔案內容錯誤不會停止回報 非終端機 JSON 行驗證錯誤的清單

ERROR_TOO_MANY_INVALID_ROWS_IN_MANIFEST

錯誤訊息

清單檔案包含太多無效資料列。

其他資訊

如果有太多 JSON Lines 包含無效內容,即會發生 ERROR_TOO_MANY_INVALID_ROWS_IN_MANIFEST 錯誤。

您無法使用 Amazon Rekognition 自訂標籤主控台修正 ERROR_TOO_MANY_INVALID_ROWS_IN_MANIFEST 錯誤。

修正 ERROR_TOO_MANY_INVALID_ROWS_IN_MANIFEST
  1. 檢查 JSON Line 錯誤的清單檔案。如需詳細資訊,請參閱了解培訓和測試驗證結果清單檔案

  2. 修正發生錯誤的 JSON Lines 如需詳細資訊,請參閱 非終端 JSON Line 驗證錯誤

ERROR_IMAGES_IN_MULTIPLE_S3_BUCKETS

錯誤訊息

清單檔案包含來自多個 S3 儲存貯體的影像。

其他資訊

清單檔案只能參考存放在單一儲存貯體中的影像。每個 JSON Line 都會以 source-ref 的值存放影像位置的 Amazon S3 位置。在下列範例中,儲存貯體名稱為 my-bucket

"source-ref": "s3://my-bucket/images/sunrise.png"

您無法使用 Amazon Rekognition 自訂標籤主控台修正此錯誤。

修正 ERROR_IMAGES_IN_MULTIPLE_S3_BUCKETS
  • 請確保所有影像都位於同一個 Amazon S3 儲存貯體中,且每個 JSON Line 中 source-ref 的值都會參考存放影像的儲存貯體。或者,選擇偏好的 Amazon S3 儲存貯體,然後移除 source-ref 未參考您偏好儲存貯體的 JSON Lines。

ERROR_INVALID_PERMISSIONS_IMAGES_S3_BUCKET

錯誤訊息

影像 S3 儲存貯體的權限無效。

其他資訊

包含影像的 Amazon S3 儲存貯體的權限不正確。

您無法使用 Amazon Rekognition 自訂標籤主控台修正此錯誤。

修正 ERROR_INVALID_PERMISSIONS_IMAGES_S3_BUCKET
  • 檢查包含影像的儲存貯體的權限。影像的 source-ref 值包含儲存貯體位置。

ERROR_INVALID_IMAGES_S3_BUCKET_OWNER

錯誤訊息

影像 S3 儲存貯體的擁有者 ID 無效。

其他資訊

包含訓練或測試影像之儲存貯體的擁有者與包含訓練或測試清單檔案之儲存貯體的擁有者不同。您可以使用下列命令來尋找儲存貯體的擁有者。

aws s3api get-bucket-acl --bucket amzn-s3-demo-bucket

OWNER ID 必須和存放影像和清單檔案的儲存貯體相符。

修正 ERROR_INVALID_IMAGES_S3_BUCKET_OWNER
  1. 選擇所需的訓練、測試、輸出和影像儲存貯體的擁有者。擁有者必須擁有使用 Amazon Rekognition 自訂標籤的權限。

  2. 針對目前並非由所需擁有者擁有的每個儲存貯體,建立由偏好的擁有者擁有的新 Amazon S3 儲存貯體。

  3. 將舊儲存貯體內容複製到新儲存貯體。如需詳細資訊,請參閱如何在 Amazon S3 儲存貯體之間複製物件?

您無法使用 Amazon Rekognition 自訂標籤主控台修正此錯誤。

ERROR_INSUFFICIENT_IMAGES_PER_LABEL_FOR_AUTOSPLIT

錯誤訊息

清單檔案中每個標籤所包含的已標記影像不足以執行自動分割。

其他資訊

在模型訓練期間,您可以使用訓練資料集中 20% 的影像來建立測試資料集。當沒有足夠的影像來建立可接受的測試資料集時,就會發生 ERROR_INSUFFICIENT_IMAGES_PER_LABEL_FOR_AUTOSPLIT。

您無法使用 Amazon Rekognition 自訂標籤主控台修正此錯誤。

修正 ERROR_INSUFFICIENT_IMAGES_PER_LABEL_FOR_AUTOSPLIT
  • 將更多已標記影像新增至訓練資料集。將影像新增至訓練資料集,或將 JSON Lines 新增至訓練清單檔案,即可在 Amazon Rekognition 自訂標籤主控台中新增影像。如需詳細資訊,請參閱管理資料集

ERROR_MANIFEST_TOO_FEW_LABELS

錯誤訊息

清單檔案的標籤太少。

其他資訊

訓練和測試資料集具有所需的最小數量標籤。最小值會依據資料集是否訓練/測試模型以偵測影像層級標籤 (分類) 或者模型是否偵測到物件位置而定。如果分割訓練資料集以建立測試資料集,則資料集中的標籤數量會在訓練資料集分割後確定。如需詳細資訊,請參閱Amazon Rekognition 自訂標籤中的指南和配額

修正 ERROR_MANIFEST_TOO_FEW_LABELS (主控台)
  1. 新增更多新標籤至資料集。如需詳細資訊,請參閱管理標籤

  2. 將新標籤新增至資料集中的影像。如果您的模型偵測到影像層級標籤,請參閱 將影像層級標籤指派給影像。如果您的模型偵測到物件位置,請參閱 使用週框方塊標記物件

修正 ERROR_MANIFEST_TOO_FEW_LABELS (JSON Line)
  • 為具有新標籤的新影像新增 JSON Lines。如需詳細資訊,請參閱建立清單檔案。如果您的模型偵測到影像層級標籤,您可以新增新的標籤名稱至 class-name 欄位。例如,下列影像的標籤為 Sunrise

    { "source-ref": "s3://bucket/images/sunrise.png", "testdataset-classification_Sunrise": 1, "testdataset-classification_Sunrise-metadata": { "confidence": 1, "job-name": "labeling-job/testdataset-classification_Sunrise", "class-name": "Sunrise", "human-annotated": "yes", "creation-date": "2018-10-18T22:18:13.527256", "type": "groundtruth/image-classification" } }

    如果模型偵測到物件位置,請新增新標籤至 class-map,如下列範例所示。

    { "source-ref": "s3://custom-labels-bucket/images/IMG_1186.png", "bounding-box": { "image_size": [{ "width": 640, "height": 480, "depth": 3 }], "annotations": [{ "class_id": 1, "top": 251, "left": 399, "width": 155, "height": 101 }, { "class_id": 0, "top": 65, "left": 86, "width": 220, "height": 334 }] }, "bounding-box-metadata": { "objects": [{ "confidence": 1 }, { "confidence": 1 }], "class-map": { "0": "Echo", "1": "Echo Dot" }, "type": "groundtruth/object-detection", "human-annotated": "yes", "creation-date": "2018-10-18T22:18:13.527256", "job-name": "my job" } }

    您需要將類別對應表對應至週框方塊註釋。如需詳細資訊,請參閱資訊清單檔案中的物件當地語系化

ERROR_MANIFEST_TOO_MANY_LABELS

錯誤訊息

清單檔案的標籤太多。

其他資訊

清單檔案 (資料集) 中的唯一標籤數目超過允許的限制。如果分割訓練資料集以建立測試資料集,則標籤數量會在分割後確定。

修正 ERROR_MANIFEST_TOO_MANY_LABELS (主控台)
  • 從資料集中移除標籤。如需詳細資訊,請參閱管理標籤。標籤會自動從資料集中的影像和週框方塊中移除。

修正 ERROR_MANIFEST_TOO_MANY_LABELS (JSON Line)
  • 具有影像層級 JSON Lines 的清單檔案 — 如果影像具有單一標籤,請移除使用所需標籤的影像的 JSON Lines。如果 JSON Line 包含多個標籤,則僅移除所需標籤的 JSON 物件。如需詳細資訊,請參閱對影像新增多個影像層級標籤

    具有物件位置 JSON Lines 的清單檔案 — 移除要移除之標籤的週框方塊和相關聯的標籤資訊。針對包含所需標籤的每個 JSON Line 執行此操作。您需要從 class-map 陣列和 objectsannotations 陣列中的對應物件移除標籤。如需詳細資訊,請參閱資訊清單檔案中的物件當地語系化

ERROR_INSUFFICIENT_LABEL_OVERLAP

錯誤訊息

訓練和測試清單檔案之間的標籤重疊小於 {}%。

其他資訊

測試資料集標籤名稱和訓練資料集標籤名稱之間的重疊不到 50%。

修正 ERROR_INSUFFICIENT_LABEL_OVERLAP (主控台)
  • 從訓練資料集中移除標籤。或者,新增更多常用標籤至測試資料集。如需詳細資訊,請參閱管理標籤。標籤會自動從資料集中的影像和週框方塊中移除。

從訓練資料集 (JSON Line) 移除標籤,以修正 ERROR_INSUFFICIENT_LABEL_OVERLAP
  • 具有影像層級 JSON Lines 的清單檔案 — 如果影像具有單一標籤,請移除使用所需標籤的影像的 JSON Line。如果 JSON Line 包含多個標籤,則僅移除所需標籤的 JSON 物件。如需詳細資訊,請參閱對影像新增多個影像層級標籤。針對包含要移除之標籤的清單檔案中的每個 JSON Line 執行此動作。

    具有物件位置 JSON Lines 的清單檔案 — 移除要移除之標籤的週框方塊和相關聯的標籤資訊。針對包含所需標籤的每個 JSON Line 執行此操作。您需要從 class-map 陣列和 objectsannotations 陣列中的對應物件移除標籤。如需詳細資訊,請參閱資訊清單檔案中的物件當地語系化

新增通用標籤至測試資料集 (JSON Line) 以修正錯誤 ERROR_INSUFFICIENT_LABEL_OVERLAP
  • 新增 JSON Lines 至測試資料集,其中會包含標記有訓練資料集中已有標籤的影像。如需詳細資訊,請參閱建立清單檔案

ERROR_MANIFEST_TOO_FEW_USABLE_LABELS

錯誤訊息

清單檔案可用標籤太少。

其他資訊

訓練清單檔案可以包含影像層級標籤格式和物件位置格式的 JSON Lines。根據訓練清單檔案中找到的 JSON Lines 類型而定,Amazon Rekognition 自訂標籤可選擇建立偵測影像層級標籤的模型,或是偵測物件位置的模型。Amazon Rekognition 自訂標籤會針對非所選格式的 JSON Lines 篩選出有效的 JSON 記錄。當所選模型類型清單檔案中的標籤數目不足以訓練模型時,即會出現 ERROR_MANIFEST_TOO_FEW_USABLE_LABELS。

訓練偵測影像層級標籤的模型至少需要 1 個標籤。訓練偵測物件位置的模型至少需要 2 個標籤。

修正 ERROR_MANIFEST_TOO_FEW_USABLE_LABELS (主控台)
  1. 檢查清單檔案摘要中的 use_case 欄位。

  2. 針對和 use_case 的值相符的使用案例 (影像層級或物件本地化),將更多標籤新增至訓練資料集。如需詳細資訊,請參閱管理標籤。標籤會自動從資料集中的影像和週框方塊中移除。

修正 ERROR_MANIFEST_TOO_FEW_USABLE_LABELS (JSON Line)
  1. 檢查清單檔案摘要中的 use_case 欄位。

  2. 針對和 use_case 的值相符的使用案例 (影像層級或物件本地化),將更多標籤新增至訓練資料集。如需詳細資訊,請參閱建立清單檔案

ERROR_INSUFFICIENT_USABLE_LABEL_OVERLAP

錯誤訊息

訓練和測試清單檔案之間的可用標籤重疊小於 {}%。

其他資訊

訓練清單檔案可以包含影像層級標籤格式和物件位置格式的 JSON Lines。根據訓練清單檔案中找到的格式而定,Amazon Rekognition 自訂標籤可選擇建立偵測影像層級標籤的模型,或是偵測物件位置的模型。Amazon Rekognition 自訂標籤不會對非所選模型格式的 JSON Lines 使用有效的 JSON 記錄。當所使用的測試與訓練標籤之間的重疊小於 50% 時,就會發生 ERROR_INSUFFICIENT_USABLE_LABEL_OVERLAP。

修正 ERROR_INSUFFICIENT_USABLE_LABEL_OVERLAP (主控台)
  • 從訓練資料集中移除標籤。或者,新增更多常用標籤至測試資料集。如需詳細資訊,請參閱管理標籤。標籤會自動從資料集中的影像和週框方塊中移除。

從訓練資料集 (JSON Line) 移除標籤,以修正 ERROR_INSUFFICIENT_USABLE_LABEL_OVERLAP
  • 用於偵測影像層級標籤的資料集 – 如果影像具有單一標籤,請移除使用所需標籤之影像的 JSON Line。如果 JSON Line 包含多個標籤,則僅移除所需標籤的 JSON 物件。如需詳細資訊,請參閱對影像新增多個影像層級標籤。針對包含要移除之標籤的清單檔案中的每個 JSON Line 執行此動作。

    用於偵測物件位置的資料集 — 移除要移除之標籤的週框方塊和相關聯的標籤資訊。針對包含所需標籤的每個 JSON Line 執行此操作。您需要從 class-map 陣列和 objectsannotations 陣列中的對應物件移除標籤。如需詳細資訊,請參閱資訊清單檔案中的物件當地語系化

新增通用標籤至測試資料集 (JSON Line) 以修正錯誤 ERROR_INSUFFICIENT_USABLE_LABEL_OVERLAP
  • 新增 JSON Lines 至測試資料集,其中會包含標記有訓練資料集中已有標籤的影像。如需詳細資訊,請參閱建立清單檔案

ERROR_FAILED_IMAGES_S3_COPY

錯誤訊息

無法從 S3 儲存貯體複製影像。

其他資訊

服務無法複製資料集中的任何影像。

您無法使用 Amazon Rekognition 自訂標籤主控台修正此錯誤。

To fix ERROR_FAILED_IMAGES_S3_COPY
  1. 檢查影像的權限。

  2. 如果您使用的是 AWS KMS,請檢查儲存貯體政策。如需詳細資訊,請參閱解密使用 加密的檔案 AWS Key Management Service

清單檔案的終端錯誤太多。

有太多 JSON Lines 具有終端內容錯誤。

修正 ERROR_TOO_MANY_RECORDS_IN_ERROR

您無法使用 Amazon Rekognition 自訂標籤主控台修正此錯誤。