Qué es el resumen del manifiesto
El resumen del manifiesto incluye la siguiente información.
Información del error de Lista de errores terminales de contenido del manifiesto detectado durante la validación.
Información sobre la ubicación del error de Lista de errores no terminales de validación en líneas JSON en los conjuntos de datos de entrenamiento y de prueba.
Estadísticas del error, como el número total de líneas JSON no válidas encontradas en los conjuntos de datos de entrenamiento y de prueba.
El resumen del manifiesto se crea durante el entrenamiento si no hay Lista de errores terminales de archivos de manifiesto. Para obtener la ubicación del archivo del resumen del manifiesto (manifest_summary.json), consulte Cómo obtener los resultados de la validación.
nota
Los errores de servicio y los errores del archivo de manifiesto no vienen incluidos en el resumen del manifiesto. Para obtener más información, consulte Errores terminales.
Para obtener información sobre errores específicos en el contenido del manifiesto, consulte Errores terminales de contenido del manifiesto.
Formato de archivo del resumen del manifiesto
Un archivo de manifiesto cuenta con dos secciones, statistics
y errors
.
statistics
statistics
: contiene información sobre los errores en los conjuntos de datos de entrenamiento y de prueba.
training
: estadísticas y errores encontrados en el conjunto de datos de entrenamiento.testing
: estadísticas y errores encontrados en el conjunto de datos de prueba.
Los objetos de la matriz errors
contienen el código y el mensaje de error del contenido del manifiesto.
La matriz error_line_indices
contiene los números de línea de cada línea JSON del manifiesto de entrenamiento o de prueba que tiene un error. Para obtener más información, consulte Soluciones de errores de entrenamiento.
errores
Errores que engloban tanto el conjunto de datos de entrenamiento como el de prueba. Por ejemplo, el error ERROR_INSUFICIENT_USABLE_LABEL_OVERLAP se produce cuando no hay suficientes etiquetas utilizables que se superpongan a los conjuntos de datos de entrenamiento y de prueba.
{ "statistics": { "training": { "use_case": String, # Possible values are IMAGE_LEVEL_LABELS, OBJECT_LOCALIZATION and NOT_DETERMINED "total_json_lines": Number, # Total number json lines (images) in the training manifest. "valid_json_lines": Number, # Total number of JSON Lines (images) that can be used for training. "invalid_json_lines": Number, # Total number of invalid JSON Lines. They are not used for training. "ignored_json_lines": Number, # JSON Lines that have a valid schema but have no annotations. The aren't used for training and aren't counted as invalid. "error_json_line_indices": List[int], # Contains a list of line numbers for JSON line errors in the training dataset. "errors": [ { "code": String, # Error code for a training manifest content error. "message": String # Description for a training manifest content error. } ] }, "testing": { "use_case": String, # Possible values are IMAGE_LEVEL_LABELS, OBJECT_LOCALIZATION and NOT_DETERMINED "total_json_lines": Number, # Total number json lines (images) in the manifest. "valid_json_lines": Number, # Total number of JSON Lines (images) that can be used for testing. "invalid_json_lines": Number, # Total number of invalid JSON Lines. They are not used for testing. "ignored_json_lines": Number, # JSON Lines that have a valid schema but have no annotations. They aren't used for testing and aren't counted as invalid. "error_json_line_indices": List[int], # contains a list of error record line numbers in testing dataset. "errors": [ { "code": String, # # Error code for a testing manifest content error. "message": String # Description for a testing manifest content error. } ] } }, "errors": [ { "code": String, # # Error code for errors that span the training and testing datasets. "message": String # Description of the error. } ] }
Ejemplo de resumen del manifiesto
El siguiente ejemplo es un resumen parcial del manifiesto donde aparece un error terminal en el contenido del manifiesto (ERROR_TOO_MANY_INVALID_ROWS_IN_MANIFEST). La matriz error_json_line_indices
contiene los números de línea de los errores de línea JSON que no son terminales en el manifiesto de validación de entrenamiento o de prueba correspondiente.
{ "errors": [], "statistics": { "training": { "use_case": "NOT_DETERMINED", "total_json_lines": 301, "valid_json_lines": 146, "invalid_json_lines": 155, "ignored_json_lines": 0,
"errors": [ { "code": "ERROR_TOO_MANY_INVALID_ROWS_IN_MANIFEST", "message": "The manifest file contains too many invalid rows." } ],
"error_json_line_indices": [
15, 16, 17, 22, 23, 24, . . . . 300 ] }, "testing": { "use_case": "NOT_DETERMINED", "total_json_lines": 15, "valid_json_lines": 13, "invalid_json_lines": 2, "ignored_json_lines": 0, "errors": [],"error_json_line_indices": [
13, 15 ] } } }