Comprensione dei manifest dei risultati dell’addestramento e dei test di convalida - Rekognition

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Comprensione dei manifest dei risultati dell’addestramento e dei test di convalida

Durante la formazione, Amazon Rekognition Custom Labels crea manifesti dei risultati di convalida per contenere errori di linea non terminali. JSON I manifest di risultati della convalida sono copie dei set di dati di addestramento e test con informazioni aggiuntive sugli errori. È possibile accedere ai manifest di convalida dopo il completamento dell'addestramento. Per ulteriori informazioni, consulta Ottenere i risultati della convalida. Amazon Rekognition Custom Labels crea anche un riepilogo del manifesto che include JSON informazioni generali sugli errori di linea, come le posizioni degli errori e il conteggio degli errori JSON di linea. Per ulteriori informazioni, consulta Comprendere il riepilogo del manifest.

Nota

I risultati della convalida (Training and Testing Validation Result Manifests e Manifest Summary) vengono creati solo se non ci sono. Elenco degli errori del file manifest del terminale

Un manifesto contiene JSON righe per ogni immagine nel set di dati. All'interno dei manifesti dei risultati della convalida, le informazioni sugli errori di JSON riga vengono aggiunte alle JSON righe in cui si verificano gli errori.

Un errore di JSON linea è un errore non terminale relativo a una singola immagine. Un errore di convalida non terminale può invalidare l'intera JSON linea o solo una parte. Ad esempio, se l'immagine a cui si fa riferimento in una JSON linea non è in JPG formato PNG O, si verifica un ERROR_INVALID_IMAGE errore e l'intera JSON linea viene esclusa dall'addestramento. L'allenamento continua con altre JSON linee valide.

All'interno di una JSON linea, un errore potrebbe indicare che la JSON linea può ancora essere utilizzata per l'allenamento. Ad esempio, se il valore sinistro per uno dei quattro riquadri di delimitazione associati a un'etichetta è negativo, il modello viene comunque addestrato utilizzando gli altri riquadri di delimitazione validi. JSONLe informazioni sull'errore di riga vengono restituite per il riquadro di delimitazione non valido (). ERROR_INVALID_BOUNDING_BOX In questo esempio, le informazioni sull'errore vengono aggiunte all'annotationoggetto in cui si verifica l'errore.

Gli errori di avviso, ad esempioWARNING_NO_ ANNOTATIONS, non vengono utilizzati per l'addestramento e vengono contati come JSON righe ignorate (ignored_json_lines) nel riepilogo del manifesto. Per ulteriori informazioni, consulta Comprendere il riepilogo del manifest. Inoltre, JSON le righe ignorate non vengono conteggiate ai fini della soglia di errore del 20% per l'allenamento e i test.

Per informazioni su errori specifici di convalida dei dati non terminali, consultare. Errori di convalida delle JSON linee non terminali

Nota

Se gli errori di convalida dei dati sono troppi, la formazione viene interrotta e nel riepilogo del ERROR_ _ _ TOO _ MANY _IN_ INVALID ROWS MANIFEST manifest viene riportato un errore terminale.

Per informazioni sulla correzione degli errori di JSON Line, consulta. Correzione degli errori di addestramento

JSONformato degli errori di riga

Amazon Rekognition Custom Labels aggiunge informazioni sugli errori di convalida non terminale a livello di immagine e al formato di localizzazione degli oggetti Lines. JSON Per ulteriori informazioni, consulta Creazione di un file manifesto.

Errori a livello di immagine

L'esempio seguente mostra gli Error array in un Line a livello di immagine. JSON Esistono due serie di errori. Errori relativi ai metadati degli attributi dell'etichetta (in questo esempio, sport-metadata) e quelli relativi all'immagine. Un errore include un codice (code) e un messaggio di errore (message). Per ulteriori informazioni, consulta Importazione di etichette a livello di immagine nei file manifest.

{ "source-ref": String, "sport": Number, "sport-metadata": { "class-name": String, "confidence": Float, "type": String, "job-name": String, "human-annotated": String, "creation-date": String, "errors": [ { "code": String, # error codes for label "message": String # Description and additional contextual details of the error } ] }, "errors": [ { "code": String, # error codes for image "message": String # Description and additional contextual details of the error } ] }

Errori di localizzazione degli oggetti

L'esempio seguente mostra gli array di errori in una linea di localizzazione JSON di oggetti. La JSON riga contiene una Errors matrice di informazioni per i campi nelle seguenti sezioni JSON Line. Ogni Error oggetto include il codice e il messaggio di errore.

  • attributo label: errori relativi ai campi degli attributi dell'etichetta. Consultare bounding-box nell'esempio.

  • annotazioni: gli errori di annotazione (riquadri di delimitazione) vengono memorizzati nell'annotationsarray all'interno dell'attributo etichetta.

  • etichetta attributo-metadata: errori relativi ai metadati dell'attributo etichetta. Consultare bounding-box-metadata nell'esempio.

  • image: errori non correlati ai campi dell'attributo etichetta, dell'annotazione e dell'attributo etichetta dei metadati.

Per ulteriori informazioni, consulta Localizzazione di oggetti nei file manifest.

{ "source-ref": String, "bounding-box": { "image_size": [ { "width": Int, "height": Int, "depth":Int, } ], "annotations": [ { "class_id": Int, "left": Int, "top": Int, "width": Int, "height": Int, "errors": [ # annotation field errors { "code": String, # annotation field error code "message": String # Description and additional contextual details of the error } ] } ], "errors": [ #label attribute field errors { "code": String, # error code "message": String # Description and additional contextual details of the error } ] }, "bounding-box-metadata": { "objects": [ { "confidence": Float } ], "class-map": { String: String }, "type": String, "human-annotated": String, "creation-date": String, "job-name": String, "errors": [ #metadata field errors { "code": String, # error code "message": String # Description and additional contextual details of the error } ] }, "errors": [ # image errors { "code": String, # error code "message": String # Description and additional contextual details of the error } ] }

Esempio JSON di errore di riga

La seguente JSON riga di localizzazione dell'oggetto (formattata per la leggibilità) mostra un errore. ERROR_BOUNDING_BOX_TOO_SMALL In questo esempio, le dimensioni del riquadro di delimitazione (altezza e larghezza) non sono maggiori di 1 x 1.

{ "source-ref": "s3://bucket/Manifests/images/199940-1791.jpg", "bounding-box": { "image_size": [ { "width": 3000, "height": 3000, "depth": 3 } ], "annotations": [ { "class_id": 1, "top": 0, "left": 0, "width": 1, "height": 1, "errors": [ { "code": "ERROR_BOUNDING_BOX_TOO_SMALL", "message": "The height and width of the bounding box is too small." } ] }, { "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": "2019-11-20T02:57:28.288286", "job-name": "my job" } }