

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Memahami manifestasi hasil validasi pelatihan dan pengujian
<a name="tm-debugging-scope-json-line"></a>

Selama pelatihan, Amazon Rekognition Custom Labels membuat manifes hasil validasi untuk menahan kesalahan JSON Line non-terminal. Manifestasi hasil validasi adalah salinan dari kumpulan data pelatihan dan pengujian dengan informasi kesalahan ditambahkan. Anda dapat mengakses manifes validasi setelah pelatihan selesai. Untuk informasi selengkapnya, lihat [Mendapatkan hasil validasi](tm-debugging-getting-validation-data.md). Label Kustom Rekognition Amazon juga membuat ringkasan manifes yang menyertakan informasi ikhtisar untuk kesalahan JSON Line, seperti lokasi kesalahan dan jumlah kesalahan JSON Line. Untuk informasi selengkapnya, lihat [Memahami ringkasan manifes](tm-debugging-summary.md).

**catatan**  
Hasil validasi (Training and Testing Validation Result Manifest and Manifest Summary) hanya dibuat jika tidak ada. [Daftar kesalahan file manifes terminal](tm-debugging.md#tm-error-category-terminal)

Manifes berisi Garis JSON untuk setiap gambar dalam kumpulan data. Dalam manifes hasil validasi, informasi kesalahan JSON Line ditambahkan ke JSON Lines di mana kesalahan terjadi.

Kesalahan JSON Line adalah kesalahan non-terminal yang terkait dengan satu gambar. Kesalahan validasi non-terminal dapat membatalkan seluruh JSON Line atau hanya sebagian. Misalnya, jika gambar yang direferensikan dalam JSON Line tidak dalam format PNG atau JPG, [ERROR\$1INVALID\$1IMAGE](tm-debugging-json-line-errors.md#tm-error-ERROR_INVALID_IMAGE) kesalahan terjadi dan seluruh JSON Line dikecualikan dari pelatihan. Pelatihan berlanjut dengan JSON Lines valid lainnya.

Dalam JSON Line, kesalahan mungkin berarti JSON Line masih dapat digunakan untuk pelatihan. Misalnya, jika nilai kiri untuk salah satu dari empat kotak pembatas yang terkait dengan label negatif, model masih dilatih menggunakan kotak pembatas valid lainnya. Informasi kesalahan JSON Line dikembalikan untuk kotak pembatas () yang tidak valid. [ERROR\$1INVALID\$1BOUNDING\$1BOX](tm-debugging-json-line-errors.md#tm-error-ERROR_INVALID_BOUNDING_BOX) Dalam contoh ini, informasi kesalahan ditambahkan ke `annotation` objek tempat kesalahan terjadi. 

Kesalahan peringatan, seperti[WARNING\$1NO\$1ANNOTATIONS](tm-debugging-json-line-errors.md#tm-warning-WARNING_NO_ANNOTATIONS), tidak digunakan untuk pelatihan dan dihitung sebagai baris JSON yang diabaikan (`ignored_json_lines`) dalam ringkasan manifes. Untuk informasi selengkapnya, lihat [Memahami ringkasan manifes](tm-debugging-summary.md). Selain itu, JSON Lines yang diabaikan tidak dihitung terhadap ambang kesalahan 20% untuk pelatihan dan pengujian.

 Untuk informasi tentang kesalahan validasi data non-terminal tertentu, lihat. [Kesalahan Validasi Jalur JSON Non-Terminal](tm-debugging-json-line-errors.md) 

**catatan**  
Jika ada terlalu banyak kesalahan validasi data, pelatihan dihentikan dan kesalahan [ERROR\$1TOO\$1MANY\$1INVALID\$1ROWS\$1IN\$1MANIFEST](tm-debugging-aggregate-errors.md#tm-error-ERROR_TOO_MANY_INVALID_ROWS_IN_MANIFEST) terminal dilaporkan dalam ringkasan manifes.

Untuk informasi tentang mengoreksi kesalahan JSON Line, lihat. [Memperbaiki kesalahan pelatihan](tm-debugging-fixing-validation-errors.md) 



## Format kesalahan baris JSON
<a name="tm-json-line-error-format"></a>

Amazon Rekognition Custom Labels menambahkan informasi kesalahan validasi non-terminal ke tingkat gambar dan format pelokalan objek JSON Lines. Untuk informasi selengkapnya, lihat [Membuat file manifes](md-create-manifest-file.md).

### Kesalahan Tingkat Gambar
<a name="tm-debugging-image-level"></a>

Contoh berikut menunjukkan `Error` array dalam tingkat gambar JSON Line. Ada dua set kesalahan. Kesalahan yang terkait dengan metadata atribut label (dalam contoh ini, sport-metadata) dan kesalahan yang terkait dengan gambar. Kesalahan termasuk kode kesalahan (kode), pesan kesalahan (pesan). Untuk informasi selengkapnya, lihat [Mengimpor label tingkat gambar dalam file manifes](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
        }
    ]
}
```

### Kesalahan pelokalan objek
<a name="tm-debugging-object-localization"></a>

Contoh berikut menunjukkan array kesalahan dalam pelokalan objek JSON Line. Garis JSON berisi informasi `Errors` array untuk bidang di bagian JSON Line berikut. Setiap `Error` objek menyertakan kode kesalahan dan pesan kesalahan.
+ *label atribut* — Kesalahan untuk bidang atribut label. Lihat `bounding-box` dalam contoh. 
+ *anotasi* — Kesalahan anotasi (kotak pembatas) disimpan dalam `annotations` array di dalam atribut label.
+ *label atribut-metadata — Kesalahan untuk metadata* atribut label. Lihat `bounding-box-metadata` dalam contoh.
+ *image* — Kesalahan yang tidak terkait dengan atribut label, anotasi, dan bidang metadata atribut label. 

Untuk informasi selengkapnya, lihat [Lokalisasi objek dalam file manifes](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
        }
    ] 
 }
```

## Contoh kesalahan baris JSON
<a name="tm-debugging-scope-json-line-example"></a>

Lokalisasi objek berikut JSON Line (diformat untuk keterbacaan) menunjukkan kesalahan. [ERROR\$1BOUNDING\$1BOX\$1TOO\$1SMALL](tm-debugging-json-line-errors.md#tm-error-ERROR_BOUNDING_BOX_TOO_SMALL) Dalam contoh ini, dimensi kotak pembatas (tinggi dan lebar) tidak lebih besar dari 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"
    }
}
```