

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# 失敗したモデルトレーニングのデバッグ
<a name="tm-debugging"></a>

モデルトレーニング中にエラーが発生する場合があります。Amazon Rekognition Custom Labels は、コンソールと [DescribeProjectVersions](https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DescribeProjectVersions) からのレスポンスでトレーニングエラーを報告します。

エラーは、ターミナル (トレーニングを継続できない) か、非ターミナル (トレーニングを継続できる) かのいずれかです。トレーニングデータセットとテストデータセットのコンテンツに関連するエラーについては、検証結果 ([マニフェストの概要](tm-debugging-summary.md)と[トレーニングとテストの検証マニフェスト](tm-debugging-scope-json-line.md)) をダウンロードできます。検証結果のエラーコードを使用して、このセクションの詳細情報を確認してください。このセクションには、マニフェストファイルエラー (マニフェストファイルの内容が検証される前に発生するターミナルエラー) に関する情報も記載されています。

**注記**  
マニフェストは、データセットのコンテンツを保存するために使用されるファイルです。

一部のエラーは、Amazon Rekognition Custom Labels コンソールを使用して修正できます。そのほかのエラーでは、トレーニングマニフェストファイルまたはテストマニフェストファイルの更新が必要となる場合があります。IAM のアクセス許可など、他の変更が必要になる場合があります。詳細については、個々のエラーのドキュメントを参照してください。

## ターミナルエラー
<a name="tm-error-categories-terminal"></a>

ターミナルエラーが発生すると、モデルのトレーニングが停止します。ターミナルトレーニングエラーには、サービスエラー、マニフェストファイルエラー、マニフェストコンテンツエラーの 3 つのカテゴリがあります。

コンソールの Amazon Rekognition Custom Labels のプロジェクトページの **[ステータスメッセージ]** 列には、モデルのターミナルエラーが表示されます。[プロジェクト管理] ダッシュボードのプロジェクトのリストには、名前、バージョン、作成日、モデルのパフォーマンスが示され、モデルの状態 (トレーニングの完了または失敗など) を示すステータスメッセージも表示されます。

![[プロジェクト管理] ダッシュボードのスクリーンショット。](http://docs.aws.amazon.com/ja_jp/rekognition/latest/customlabels-dg/images/terminal-errors.png)


 AWS SDK を使用している場合は、[DescribeProjectVersions](https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DescribeProjectVersions) からのレスポンスを確認することで、ターミナルマニフェストファイルエラーまたはターミナルマニフェストコンテンツエラーが発生したかどうかを確認できます。この場合、`Status` 値は `TRAINING_FAILED` で、`StatusMessage` フィールドにはエラーが含まれています。

### サービスエラー
<a name="tm-error-category-service"></a>

ターミナルサービスエラーは、Amazon Rekognition でサービスの問題が発生し、トレーニングを継続できない場合に発生します。例えば、Amazon Rekognition Custom Labels が依存する別のサービスの障害などです。*Amazon Rekognition でサービスの問題が発生した*ため、Amazon Rekognition Custom Labels は、コンソールにサービスエラーを報告します。 AWS SDK を使用する場合、トレーニング中に発生するサービスエラーは、[CreateProjectVersion](https://docs.aws.amazon.com/rekognition/latest/APIReference/API_CreateProjectVersion) と [DescribeProjectVersions](https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DescribeProjectVersions) によって`InternalServerError`例外として発生します。

サービスエラーが発生した場合は、モデルのトレーニングを再試行してください。トレーニングが引き続き失敗する場合は、*[AWS Support](https://aws.amazon.com/premiumsupport/)* に連絡し、サービスエラーで報告されたエラー情報を記載してください。

### 致命的マニフェストファイルエラーのリスト
<a name="tm-error-category-terminal"></a>

マニフェストファイルエラーは、トレーニングデータセットとテストデータセット内の、ファイルレベルまたは複数のファイルにまたがって発生するターミナルエラーです。マニフェストファイルエラーは、トレーニングデータセットとテストデータセットの内容が検証される前に検出されます。マニフェストファイルエラーが発生すると、[非ターミナルの検証エラー](#tm-error-category-non-terminal-errors)は報告されません。例えば、トレーニングマニフェストファイルが空の場合、*マニフェストファイルは空です*というエラーが生成されます。ファイルが空であるため、非ターミナルの JSON 行検証エラーは報告されません。マニフェストの概要も作成されません。

モデルをトレーニングする前に、マニフェストファイルエラーを修正する必要があります。

マニフェストファイルエラーを以下に示します。
+ [マニフェストファイルの拡張子または内容が無効です。](tm-terminal-errors-reference.md#tm-error-message-ERROR_MANIFEST_INACCESSIBLE_OR_UNSUPPORTED_FORMAT)
+ [マニフェストファイルが空です。](tm-terminal-errors-reference.md#tm-error-message-ERROR_EMPTY_MANIFEST)
+ [マニフェストファイルサイズがサポートされている最大サイズを超えています。](tm-terminal-errors-reference.md#tm-error-message-ERROR_MANIFEST_SIZE_TOO_LARGE)
+ [出力 S3 バケットに書き込みできません。](tm-terminal-errors-reference.md#tm-error-message-ERROR_CANNOT_WRITE_OUTPUT_S3_BUCKET)
+ [S3 バケットファイルのアクセス許可が正しくない。](tm-terminal-errors-reference.md#tm-error-message-ERROR_INVALID_PERMISSIONS_MANIFEST_S3_BUCKET)

### 致命的マニフェストコンテンツエラーのリスト
<a name="tm-error-category-combined-terminal"></a>

マニフェストコンテンツエラーは、マニフェスト内のコンテンツに関連するターミナルエラーです。例えば、[このマニフェストファイルには、自動分割を実行するには不十分なラベル付きイメージが含まれています](tm-debugging-aggregate-errors.md#tm-error-message-ERROR_INSUFFICIENT_IMAGES_PER_LABEL_FOR_AUTOSPLIT)というエラーが表示された場合は、トレーニングデータセットにはテストデータセットを作成するのに十分な数のラベル付きイメージがないため、トレーニングを終了できません。

このエラーは、コンソールおよび `DescribeProjectVersions` からの応答で報告されるだけでなく、他のターミナルマニフェストコンテンツエラーとともにマニフェストの概要でも報告されます。詳細については、「[マニフェストの概要について](tm-debugging-summary.md)」を参照してください。

非ターミナル JSON 行エラーは、トレーニングとテストの別の検証結果マニフェストでも報告されます。Amazon Rekognition Custom Labels によって検出される非ターミナル JSON 行エラーは、必ずしもトレーニングを停止するマニフェストコンテンツエラーに関連しているわけではありません。詳細については、「[トレーニングとテストの検証結果マニフェストを理解する](tm-debugging-scope-json-line.md)」を参照してください。

モデルをトレーニングする前に、マニフェストコンテンツエラーを修正する必要があります。

マニフェストコンテンツエラーのエラーメッセージは次のとおりです。
+ [マニフェストファイルに無効な行が多すぎます。](tm-debugging-aggregate-errors.md#tm-error-message-ERROR_TOO_MANY_INVALID_ROWS_IN_MANIFEST)
+ [マニフェストファイルに複数の S3 バケットのイメージが含まれています。](tm-debugging-aggregate-errors.md#tm-error-message-ERROR_IMAGES_IN_MULTIPLE_S3_BUCKETS)
+ [イメージ S3 バケットの所有者 ID が無効です。](tm-debugging-aggregate-errors.md#tm-error-message-ERROR_INVALID_IMAGES_S3_BUCKET_OWNER)
+ [マニフェストファイルには、ラベルごとのラベル付きイメージが不足しているため、自動分割を実行できません。](tm-debugging-aggregate-errors.md#tm-error-message-ERROR_INSUFFICIENT_IMAGES_PER_LABEL_FOR_AUTOSPLIT)
+ [マニフェストファイルのラベルが少なすぎます。](tm-debugging-aggregate-errors.md#tm-error-message-ERROR_MANIFEST_TOO_FEW_LABELS)
+ [マニフェストファイルのラベルが多すぎます。](tm-debugging-aggregate-errors.md#tm-error-message-ERROR_MANIFEST_TOO_MANY_LABELS)
+ [トレーニングマニフェストファイルとテストマニフェストファイル間のラベルの重複が {}% 未満です。](tm-debugging-aggregate-errors.md#tm-error-message-ERROR_INSUFFICIENT_LABEL_OVERLAP)
+ [マニフェストファイルに使用可能なラベルが少なすぎます。](tm-debugging-aggregate-errors.md#tm-error-message-ERROR_MANIFEST_TOO_FEW_USABLE_LABELS)
+ [トレーニングマニフェストファイルとテストマニフェストファイル間で重複しているラベルが {}% 未満です。](tm-debugging-aggregate-errors.md#tm-error-message-ERROR_INSUFFICIENT_USABLE_LABEL_OVERLAP)
+ [S3 バケットからイメージをコピーできませんでした。](tm-debugging-aggregate-errors.md#tm-error-message-ERROR_FAILED_IMAGES_S3_COPY)

## 非致命的 JSON 行検証エラーのリスト
<a name="tm-error-category-non-terminal-errors"></a>

JSON 行検証エラーは、Amazon Rekognition Custom Labels がモデルのトレーニングを停止する必要がない非ターミナルエラーです。

JSON 行検証エラーはコンソールには表示されません。

トレーニングデータセットとテストデータセットでは、JSON 行は 1 つのイメージのトレーニング情報またはテスト情報を表します。JSON 行の検証エラー (無効なイメージなど) は、トレーニングとテストの検証マニフェストで報告されます。Amazon Rekognition Custom Labels は、マニフェストに含まれる他の有効な JSON 行を使用してトレーニングを完了します。詳細については、「[トレーニングとテストの検証結果マニフェストを理解する](tm-debugging-scope-json-line.md)」を参照してください。検証ルールの詳細については、「[マニフェストファイルの検証ルール](md-create-manifest-file-validation-rules.md)」を参照してください。

**注記**  
JSON 行エラーが多すぎるとトレーニングは失敗します。

非ターミナル JSON 行エラーも修正することをお勧めします。将来的にエラーが発生したり、モデルのトレーニングに影響を与えたりする可能性があるためです。

Amazon Rekognition Custom Labels は、次のような非ターミナル JSON 行検証エラーを生成する場合があります。
+ [ソース参照キーがありません。](tm-debugging-json-line-errors.md#tm-error-ERROR_MISSING_SOURCE_REF)
+ [ソース参照値の形式が無効です。](tm-debugging-json-line-errors.md#tm-error-ERROR_INVALID_SOURCE_REF_FORMAT)
+ [ラベル属性が見つかりません。](tm-debugging-json-line-errors.md#tm-error-ERROR_NO_LABEL_ATTRIBUTES)
+ [ラベル属性 {} の形式が無効です。](tm-debugging-json-line-errors.md#tm-error-ERROR_INVALID_LABEL_ATTRIBUTE_FORMAT)
+ [ラベル attributemetadata の形式が無効です。](tm-debugging-json-line-errors.md#tm-error-ERROR_INVALID_LABEL_ATTRIBUTE_METADATA_FORMAT)
+ [有効なラベル属性が見つかりません。](tm-debugging-json-line-errors.md#tm-error-ERROR_NO_VALID_LABEL_ATTRIBUTES)
+ [1 つ以上の境界ボックスの信頼値がありません。](tm-debugging-json-line-errors.md#tm-error-ERROR_MISSING_BOUNDING_BOX_CONFIDENCE)
+ [1 つ以上のクラス ids がクラスマップにありません。](tm-debugging-json-line-errors.md#tm-error-ERROR_MISSING_CLASS_MAP_ID)
+ [JSON 行の形式が無効です。](tm-debugging-json-line-errors.md#tm-error-ERROR_INVALID_JSON_LINE)
+ [イメージが無効です。S3 パスやイメージのプロパティを確認してください。](tm-debugging-json-line-errors.md#tm-error-ERROR_INVALID_IMAGE)
+ [境界ボックスにオフフレーム値があります。](tm-debugging-json-line-errors.md#tm-error-ERROR_INVALID_BOUNDING_BOX)
+ [境界ボックスの高さと幅が小さすぎます。](tm-debugging-json-line-errors.md#tm-error-ERROR_BOUNDING_BOX_TOO_SMALL)
+ [境界ボックスが許容最大数を超えています。](tm-debugging-json-line-errors.md#tm-error-ERROR_TOO_MANY_BOUNDING_BOXES)
+ [有効な注釈が見つかりません。](tm-debugging-json-line-errors.md#tm-error-ERROR_NO_VALID_ANNOTATIONS)