Cómo obtener los resultados de la validación - Rekognition

Cómo obtener los resultados de la validación

Los resultados de la validación contienen la información de error de Lista de errores terminales de contenido del manifiesto yLista de errores no terminales de validación en líneas JSON. Hay tres archivos de resultados de validación.

  • training_manifest_with_validation.json: se agrega una copia del archivo de manifiesto del conjunto de datos de entrenamiento con información sobre los errores en las líneas JSON.

  • testing_manifest_with_validation.json: se agrega una copia del archivo de manifiesto del conjunto de datos de prueba con información sobre los errores en las líneas JSON.

  • manifest_summary.json: resumen de los errores de contenido del manifiesto y los errores en las líneas de JSON encontrados en los conjuntos de datos de entrenamiento y de prueba. Para obtener más información, consulte Qué es el resumen del manifiesto.

Para obtener información sobre el contenido de los manifiestos de validación del entrenamiento y las pruebas, consulte Depuración de un modelo de entrenamiento con errores.

nota

Cuando el entrenamiento finalice o falle, podrá descargar los resultados de la validación en la consola de Etiquetas personalizadas de Amazon Rekognition u obtener la ubicación del bucket de Amazon S3 llamando a la API de DescribeProjectVersions.

Cómo obtener los resultados de la validación (consola)

Si utiliza la consola para entrenar el modelo, puede descargar los resultados de la validación en la lista de modelos del proyecto, tal como se muestra en el siguiente diagrama. El panel Modelos muestra el entrenamiento del modelo y los resultados de la validación con la opción de descargarlos.

Interfaz que muestra el entrenamiento del modelo y los resultados de la validación con la opción de descargarlos.

También puede acceder a la descarga de los resultados de la validación en la página de detalles del modelo. La página de detalles muestra los detalles del conjunto de datos con los conjuntos de datos de estado, entrenamiento y pruebas, y enlaces de descarga para ver el resumen del manifiesto, el manifiesto de validación del entrenamiento y el manifiesto de validación de las pruebas.

Captura de pantalla del panel de detalles del conjunto de datos con el estado, enlaces a conjuntos de datos de entrenamiento y pruebas, y enlaces de descarga de los elementos del manifiesto.

Para obtener más información, consulte Entrenamiento de un modelo (consola).

Cómo obtener los resultados de la validación (SDK)

Una vez finalizado el entrenamiento del modelo, Etiquetas personalizadas de Amazon Rekognition almacena los resultados de la validación en el bucket de Amazon S3 especificado durante el entrenamiento. Puede obtener la ubicación del bucket de S3 llamando a la API de DescribeProjectVersions, una vez finalizado el entrenamiento. Para entrenar un modelo, consulte Entrenamiento de un modelo (SDK).

Se devuelve un objeto ValidationData para el conjunto de datos de entrenamiento (TrainingDataResult) y el conjunto de datos de prueba (TestingDataResult). El resumen del manifiesto se devuelve en ManifestSummary.

Una vez que obtenga la ubicación del bucket de Amazon S3, podrá descargar los resultados de la validación. Para obtener más información, consulte ¿Cómo descargo un objeto de un bucket de S3? También puede utilizar la operación GetObject.

Cómo obtener los datos de validación (SDK)
  1. Si aún no lo ha hecho, instale y configure la AWS CLI y los AWS SDK. Para obtener más información, consulte Paso 4: Configurar la AWS CLI y los AWS SDK.

  2. Use el siguiente ejemplo para obtener la ubicación de los resultados de la validación.

    Python

    Sustituya project_arn por el nombre de recurso de Amazon (ARN) del proyecto que contiene el modelo. Para obtener más información, consulte Administración de un proyecto de Etiquetas personalizadas de Amazon Rekognition. Sustituya version_name por el nombre de la versión del modelo. Para obtener más información, consulte Entrenamiento de un modelo (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()
  3. En el resultado final del programa, anote el campo Validation dentro de los objetos TestingDataResult y TrainingDataResult. El resumen del manifiesto está en ManifestSummary.