

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
<a name="tm-debugging-scope-json-line"></a>

Durante l’addestramento, Amazon Rekognition Custom Labels crea manifest di risultati di convalida per contenere errori JSON Line non terminali. 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](tm-debugging-getting-validation-data.md). Amazon Rekognition Custom Labels crea anche un riepilogo del manifest che include informazioni generali sugli errori della riga JSON, come le posizioni degli errori e il conteggio nella riga JSON. Per ulteriori informazioni, consulta [Comprendere il riepilogo del manifest](tm-debugging-summary.md).

**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](tm-debugging.md#tm-error-category-terminal)

Un manifest contiene righe JSON per ogni immagine nel set di dati. Nei manifest dei risultati di convalida, le informazioni sugli errori della riga JSON è aggiunta a quelle righe in cui si verificano gli errori.

Un errore della riga JSON è un errore non terminale relativo a una singola immagine. Un errore di convalida non terminale può invalidare l'intera riga JSON o solo una parte. Ad esempio, se l'immagine a cui si fa riferimento in una riga JSON non è in formato PNG o JPG, si verifica un [ERROR\$1INVALID\$1IMAGE](tm-debugging-json-line-errors.md#tm-error-ERROR_INVALID_IMAGE) errore e l'intera riga JSON viene esclusa dall'addestramento. L’addestramento continua con altre righe JSON valide.

In una riga JSON, un errore potrebbe significare che la si può ancora utilizzare per l’addestramento. 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. Le informazioni sull'errore di riga JSON vengono restituite per il riquadro di delimitazione non valido ([ERROR\$1INVALID\$1BOUNDING\$1BOX](tm-debugging-json-line-errors.md#tm-error-ERROR_INVALID_BOUNDING_BOX)). In questo esempio, le informazioni sull'errore vengono aggiunte all'`annotation`oggetto in cui si verifica l'errore. 

Gli errori di avviso, ad esempio[AVVERTIMENTO\$1NO\$1ANNOTAZIONI](tm-debugging-json-line-errors.md#tm-warning-WARNING_NO_ANNOTATIONS), non vengono utilizzati per l'addestramento e sono conteggiati come righe JSON ignorate (`ignored_json_lines`) nel riepilogo del manifest. Per ulteriori informazioni, consulta [Comprendere il riepilogo del manifest](tm-debugging-summary.md). Inoltre, le righe JSON ignorate non vengono conteggiate per la soglia di errore del 20% dell'addestramento e del test.

 Per informazioni su errori specifici di convalida dei dati non terminali, consultare. [Errori di convalida della riga JSON non terminale](tm-debugging-json-line-errors.md) 

**Nota**  
Se gli errori di convalida dei dati sono troppi, la formazione viene interrotta e nel riepilogo del [ERROR\$1TOO\$1MANY\$1INVALID\$1ROWS\$1IN\$1MANIFEST](tm-debugging-aggregate-errors.md#tm-error-ERROR_TOO_MANY_INVALID_ROWS_IN_MANIFEST) manifest viene riportato un errore terminale.

Per informazioni sulla correzione degli errori della riga JSON, consultare [Correzione degli errori di addestramento](tm-debugging-fixing-validation-errors.md). 



## Formato errore della riga JSON
<a name="tm-json-line-error-format"></a>

Amazon Rekognition Custom Labels aggiunge informazioni sugli errori di convalida non terminale a livello di immagine e al formato di localizzazione degli oggetti nelle righe JSON. Per ulteriori informazioni, consulta [Creazione di un file manifesto](md-create-manifest-file.md).

### Errori a livello di immagine
<a name="tm-debugging-image-level"></a>

L'esempio seguente mostra gli `Error` array in una riga JSON a livello di immagine. 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](md-create-manifest-file-classification.md). 

```
{
    "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
<a name="tm-debugging-object-localization"></a>

L'esempio seguente mostra gli array di errori in una riga JSON di localizzazione di oggetti. La riga JSON contiene un’`Errors`array di informazioni per i campi nelle seguenti sezioni della riga JSON. 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'`annotations`array 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](md-create-manifest-file-object-detection.md). 

```
{
    "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 di errore di riga JSON
<a name="tm-debugging-scope-json-line-example"></a>

La seguente riga JSON di localizzazione degli oggetti (formattata per la leggibilità) mostra un errore. [ERROR\$1BOUNDING\$1BOX\$1TOO\$1SMALL](tm-debugging-json-line-errors.md#tm-error-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"
    }
}
```