

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

# 取得驗證結果
<a name="tm-debugging-getting-validation-data"></a>

驗證結果包含 [終端機資訊清單內容錯誤清單](tm-debugging.md#tm-error-category-combined-terminal) 和 [非終端 JSON 行驗證錯誤的清單](tm-debugging.md#tm-error-category-non-terminal-errors) 的錯誤資訊。有三個驗證結果檔案。
+ *training\_manifest\_with\_validation.json* — 新增了 JSON Line 錯誤資訊的訓練資料集清單檔案複本。
+ *training\_manifest\_with\_validation.json* — 新增了 JSON Line 錯誤資訊的測試資料集清單檔案複本。
+ *manifest\_summary.json* — 在訓練和測試資料集中找到的清單檔案內容錯誤和 JSON Line 錯誤的摘要。如需詳細資訊，請參閱[了解清單檔案摘要](tm-debugging-summary.md)。

如需有關訓練和測試驗證清單檔案內容的資訊，請參閱 [偵錯失敗的模型訓練](tm-debugging.md)。

**注意**  
只有在訓練期間未產生 [終端機資訊清單檔案錯誤清單](tm-debugging.md#tm-error-category-terminal) 時，才會建立驗證結果。
如果在驗證訓練和測試清單檔案之後發生[服務錯誤](tm-debugging.md#tm-error-category-service)，則會建立驗證結果，但 [DescribeProjectVersions](https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DescribeProjectVersions) 的回應不包含驗證結果檔案位置。

訓練完成或失敗後，您可以使用 Amazon Rekognition 自訂標籤主控台下載驗證結果，或呼叫 [DescribeProjectVersions](https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DescribeProjectVersions) API 來取得 Amazon S3 儲存貯體位置。

## 取得驗證結果 (主控台)
<a name="tm-debugging-getting-validation-data-console"></a>

如果您使用主控台訓練模型，您可以從專案的模型清單下載驗證結果，如下圖所示。模型面板顯示模型訓練和驗證結果，以及下載驗證結果的選項。

![介面顯示模型訓練和驗證結果，並可選擇下載驗證結果。](http://docs.aws.amazon.com/zh_tw/rekognition/latest/customlabels-dg/images/models-validation-results.jpg)


您也可以從模型的詳細資訊頁面存取下載驗證結果。詳細資訊頁面會顯示資料集詳細資訊，其中包含狀態、訓練和測試資料集，以及資訊清單摘要、訓練驗證資訊清單和測試驗證資訊清單的下載連結。

![資料集詳細資訊面板的螢幕擷取畫面，其中包含狀態、訓練和測試資料集的連結，以及資訊清單項目的下載連結。](http://docs.aws.amazon.com/zh_tw/rekognition/latest/customlabels-dg/images/model-validation-results.jpg)


如需詳細資訊，請參閱[培訓模型（主控台）](training-model.md#tm-console)。

## 取得驗證結果 (SDK)
<a name="tm-debugging-getting-validation-data-sdk"></a>

模型訓練完成後，Amazon Rekognition 自訂標籤會將驗證結果存放在訓練期間指定的 Amazon S3 儲存貯體中。訓練完成後，您可以呼叫 [DescribeProjectVersions](https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DescribeProjectVersions) API 來取得 S3 儲存貯體位置。若要訓練模型，請參閱 [培訓模型 (SDK)](training-model.md#tm-sdk)。

針對訓練資料集 ([TrainingDataResult](https://docs.aws.amazon.com/rekognition/latest/APIReference/API_TrainingDataResult)) 和測試資料集 ([TestingDataResult](https://docs.aws.amazon.com/rekognition/latest/APIReference/API_TestingDataResult)) 傳回 [ValidationData](https://docs.aws.amazon.com/rekognition/latest/APIReference/API_ValidationData) 物件。清單檔案摘要會在 `ManifestSummary` 中傳回。

取得 Amazon S3 儲存貯體位置後，您可以下載驗證結果。如需詳細資訊，請參閱[如何從 S3 儲存貯體下載物件？](https://docs.aws.amazon.com/AmazonS3/latest/user-guide/download-objects.html)。您也可以使用 [GetObject](https://docs.aws.amazon.com/AmazonS3/latest/dev/GettingObjectsUsingAPIs.html) 操作。

**取得驗證資料 (SDK)**

1. 如果您尚未這麼做，請安裝並設定 AWS CLI 和 AWS SDKs。如需詳細資訊，請參閱[步驟 4：設定 AWS CLI 和 AWS SDKs](su-awscli-sdk.md)。

1. 使用下列範例來取得驗證結果的位置。

------
#### [ Python ]

   使用包含模型之專案的 Amazon Resource Name (ARN) 取代 `project_arn`。如需詳細資訊，請參閱[管理 Amazon Rekognition 自訂標籤專案](managing-project.md)。使用模型版本的名稱取代 `version_name`。如需詳細資訊，請參閱[培訓模型 (SDK)](training-model.md#tm-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()
   ```

------

1. 在程式輸出中，請注意 `TestingDataResult` 和 `TrainingDataResult` 物件中的 `Validation` 欄位。清單檔案摘要在 `ManifestSummary` 中。