Glosarium Machine Learning: Model Gambar

Halaman ini berisi istilah glosarium Model Gambar. Untuk semua istilah glosarium, klik di sini.

A

augmented reality

#image

Teknologi yang menempatkan gambar yang dihasilkan komputer pada pandangan pengguna tentang dunia nyata, sehingga memberikan tampilan gabungan.

M

kotak pembatas

#image

Pada gambar, koordinat (x, y) persegi panjang di sekitar area minat, misalnya pada gambar di bawah.

Foto yang duduk di sofa. Kotak pembatas hijau dengan koordinat kiri atas (275, 1271) dan koordinat kanan bawah (2954, 2761) mengelilingi tubuh

C

konvolusi

#image

Dalam matematika, secara santai, gabungan dua fungsi. Dalam machine learning, konvolusi menggabungkan filter konvolusional dan matriks input untuk melatih bobot.

Istilah "konvolusi" dalam machine learning sering kali merupakan cara singkat untuk merujuk ke operasi konvolusional atau lapisan konvolusional.

Tanpa konvolusi, algoritme machine learning harus mempelajari bobot terpisah untuk setiap sel dalam tensor besar. Misalnya, pelatihan algoritme machine learning pada gambar 2K x 2K akan dipaksa untuk menemukan bobot terpisah 4 juta. Berkat konvolusi, algoritme machine learning hanya harus menemukan bobot untuk setiap sel dalam filter konvolusional, yang secara drastis mengurangi memori yang diperlukan untuk melatih model. Ketika filter konvolusional diterapkan, filter tersebut hanya akan direplikasi ke seluruh sel sehingga masing-masing dikalikan dengan filter.

filter konvolusional

#image

Salah satu dari dua aktor dalam operasi konvolusional. (Aktor lainnya adalah bagian dari matriks masukan.) Filter konvolusional adalah matriks yang memiliki peringkat yang sama dengan matriks input, tetapi bentuknya lebih kecil. Misalnya, dengan matriks masukan 28x28, filter tersebut dapat berupa matriks 2D yang lebih kecil dari 28x28.

Dalam manipulasi fotografi, semua sel dalam filter konvolusional biasanya ditetapkan ke pola konstan satu dan nol. Dalam machine learning, filter konv. biasanya dibimbing dengan angka acak, lalu jaringan melatih nilai yang ideal.

lapisan konvolusional

#image

Lapisan jaringan neural dalam tempat filter konvolusional diteruskan di sepanjang matriks input. Misalnya, pertimbangkan filter konvolusional 3x3 berikut:

Matriks 3x3 dengan nilai berikut: [[0,1,0], [1,0,1], [0,1,0]]

Animasi berikut menunjukkan lapisan konvolusional yang terdiri dari 9 operasi konvolusional yang mencakup matriks masukan 5x5. Perhatikan bahwa setiap operasi konvolusional bekerja pada potongan matriks masukan 3x3 yang berbeda. Matriks 3x3 yang dihasilkan (di sebelah kanan) terdiri dari hasil 9 operasi konvolusional:

Animasi yang menampilkan dua matriks. Matriks pertama adalah matriks 5x5: [[128,97,53,201,198], [35,22,25,200,195], [37,24,28,197,182], [33,28,92,195,179], [11,47,175], [11].
          Matriks kedua adalah matriks 3x3:
          [[181,303,618], [115,338,605], [169,351,560]].
          Matriks kedua dihitung dengan menerapkan filter konvolusional [[0, 1, 0], [1, 0, 1], [0, 1, 0]] di seluruh subset 3x3 yang berbeda dari matriks 5x5.

jaringan neural konvolusional

#image

Jaringan neural yang mana setidaknya satu lapisan merupakan lapisan konvolusional. Jaringan neural konvolusional umum terdiri dari beberapa kombinasi lapisan berikut:

Jaringan neural konvolusional telah sukses besar dalam jenis masalah tertentu, seperti pengenalan gambar.

operasi konvolusional

#image

Operasi matematika dua langkah berikut:

  1. Perkalian berbasis elemen dari filter konvolusional dan bagian dari matriks input. (Slice dari matriks input memiliki peringkat dan ukuran yang sama dengan filter konvolusional.)
  2. Penjumlahan semua nilai dalam matriks produk yang dihasilkan.

Misalnya, pertimbangkan matriks masukan 5x5 berikut:

Matriks 5x5: [[128,97,53,201,198], [35,22,25,200,195],
          [37,24,28,197,182], [33,28,92,195,179], [31,40,100

Sekarang bayangkan filter konvolusional 2x2 berikut:

Matriks 2x2: [[1, 0], [0, 1]]

Setiap operasi konvolusi melibatkan potongan 2x2 tunggal dari matriks input. Misalnya, kita menggunakan potongan 2x2 di kiri atas matriks masukan. Jadi, operasi konvolusi pada bagian ini akan terlihat sebagai berikut:

Menerapkan filter konvolusi [[1, 0], [0, 1]] ke bagian kiri atas
          2x2 matriks input, yaitu [[128,97], [35,22]].
          Filter konvolusional membiarkan 128 dan 22 utuh, tetapi nol
          dari 97 dan 35. Akibatnya, operasi konvolusi menghasilkan nilai 150 (128+22).

Lapisan konvolusional terdiri dari serangkaian operasi konvolusional, masing-masing bekerja pada potongan matriks input yang berbeda.

D

pengayaan data

#image

Meningkatkan rentang dan jumlah contoh pelatihan secara buatan dengan mengubah contoh yang ada untuk membuat contoh tambahan. Misalnya, anggap gambar adalah salah satu fitur Anda, tetapi set data Anda tidak berisi contoh gambar yang cukup bagi model untuk mempelajari asosiasi yang berguna. Idealnya, tambahkan gambar berlabel yang cukup ke set data agar model Anda dapat dilatih dengan benar. Jika itu tidak memungkinkan, pengayaan data dapat memutar, melebarkan, dan mencerminkan setiap gambar untuk menghasilkan banyak varian gambar asli, yang mungkin menghasilkan cukup data berlabel untuk memungkinkan pelatihan yang sangat baik.

jaringan neural konvolusional yang dapat dipisahkan secara mendalam (sepCNN)

#image

Arsitektur jaringan neural konvolusional berdasarkan Inklusi, tetapi di mana modul Inception diganti dengan konvolusi yang dapat dipisahkan secara mendalam. Juga dikenal sebagai Xception.

Konvolusi yang terpisah secara mendalam (juga disingkat konvolusi yang terpisah) memfaktorkan konvolusi 3D standar menjadi dua operasi konvolusi terpisah yang lebih efisien secara komputasi: pertama, konvolusi secara mendalam, dengan kedalaman 1 (n ✕ 1, lalu kedua, panjang konvolusi yang tepat

Untuk mempelajari lebih lanjut, lihat Xception: Deep Learning dengan Konvensi Kedalaman yang Dapat Dipisahkan.

penurunan sampel

#image

Istilah kelebihan beban yang dapat berarti salah satu dari hal berikut:

  • Mengurangi jumlah informasi dalam fitur untuk melatih model secara lebih efisien. Misalnya, sebelum melatih model pengenalan gambar, turunkan sampel gambar beresolusi tinggi ke format resolusi lebih rendah.
  • Pelatihan contoh class yang kurang terwakili yang rendah secara tidak proporsional untuk meningkatkan pelatihan model pada class yang kurang terwakili. Misalnya, dalam set data kelas tidak seimbang, model cenderung banyak belajar tentang kelas mayoritas dan tidak cukup tentang kelas minoritas. Downsampling membantu menyeimbangkan jumlah pelatihan di kelas mayoritas dan minoritas.

I

pengenalan gambar

#image

Proses yang mengklasifikasikan objek, pola, atau konsep dalam gambar. Pengenalan gambar juga dikenal sebagai klasifikasi gambar.

Untuk informasi selengkapnya, lihat Praktik ML: Klasifikasi Gambar.

persimpangan di atas serikat (IoU)

#image

Perpotongan dari dua pasang dibagi dengan gabungannya. Dalam tugas deteksi gambar machine learning, IoU digunakan untuk mengukur akurasi kotak pembatas yang diprediksi model sesuai dengan kotak pembatas ground-truth. Dalam hal ini, IoU untuk dua kotak tersebut adalah rasio antara area yang tumpang tindih dan total area, dan nilainya berkisar dari 0 (tidak ada tumpang tindih kotak pembatas yang diprediksi dan kotak pembatas kebenaran dasar) hingga 1 (kotak pembatas yang diprediksi dan kotak pembatas kebenaran dasar memiliki koordinat yang sama persis).

Misalnya, pada gambar di bawah:

  • Kotak pembatas yang diprediksi (koordinat yang membatasi tempat model memprediksi tabel malam dalam lukisan berada) berwarna ungu.
  • Kotak pembatas kebenaran dasar (koordinat yang membatasi tempat tabel malam dalam lukisan berada) ditandai dengan warna hijau.

Van Gogh melukis 'Vincent's Bedroom in Arles', dengan dua kotak pembatas
          di sekitar meja malam di samping tempat tidur. Kotak pembatas
          kebenaran dasar (warna hijau) membatasi tabel malam. Kotak pembatas yang diprediksi (dalam warna ungu) memiliki offset 50% ke bawah dan ke sebelah kanan kotak pembatas kebenaran dasar; kotak ini membatasi seperempat kanan bawah tabel malam, tetapi tidak memenuhi bagian tabel lainnya.

Di sini, persimpangan kotak pembatas untuk prediksi dan kebenaran dasar (di bawah kiri) adalah 1, dan gabungan kotak pembatas untuk prediksi dan kebenaran dasar (di bawah kanan) adalah 7, jadi IoU-nya adalah \(\frac{1}{7}\).

Gambar yang sama seperti di atas, tetapi dengan setiap kotak pembatas dibagi menjadi empat
          kuadran. Ada tujuh kuadran total, sebagai kuadran kanan bawah
          kotak pembatas kebenaran dasar dan kuadran kiri
          atas kotak pembatas yang diprediksi saling tumpang-tindih. Bagian yang tumpang tindih ini (ditandai dengan warna hijau) mewakili titik potong dan memiliki area 1. Gambar yang sama seperti di atas, tetapi dengan setiap kotak pembatas dibagi menjadi empat
          kuadran. Ada tujuh kuadran total, sebagai kuadran kanan bawah
          kotak pembatas kebenaran dasar dan kuadran kiri
          atas kotak pembatas yang diprediksi saling tumpang-tindih.
          Seluruh interior yang diapit oleh kedua kotak pembatas
          (disorot dengan warna hijau) mewakili gabungan, dan memiliki
          luas 7.

K

poin utama

#image

Koordinat fitur tertentu dalam gambar. Misalnya, untuk model pengenalan gambar yang membedakan spesies bunga, titik utama mungkin merupakan pusat setiap kelopak, batang, benang sari, dan sebagainya.

L

tempat terkenal

#image

Sinonim untuk poin utama.

M

MNIST

#image

Set data domain publik yang dikompilasi oleh LeCun, Cortes, dan Burges yang berisi 60.000 gambar, setiap gambar menunjukkan cara manusia secara manual menulis digit tertentu dari 0–9. Setiap gambar disimpan sebagai array bilangan bulat 28x28, dengan setiap bilangan bulat adalah nilai hitam putih antara 0 dan 255, inklusif.

MNIST adalah set data kanonis untuk machine learning, yang sering digunakan untuk menguji pendekatan machine learning baru. Untuk mengetahui detailnya, lihat Database MNIST untuk Digit Tulisan Tangan.

P

penggabungan

#image

Mengurangi matriks (atau matriks) yang dibuat oleh lapisan konvolusional sebelumnya ke matriks yang lebih kecil. Penggabungan biasanya melibatkan pengambilan nilai maksimum atau rata-rata di seluruh area gabungan. Misalnya, kita memiliki matriks 3x3 berikut:

Matriks 3x3 [[5,3,1], [8,2,5], [9,4,3]].

Operasi penggabungan, seperti operasi konvolusional, membagi matriks tersebut menjadi beberapa potongan, kemudian menggeser operasi konvolusional tersebut dengan langkah. Misalnya, operasi penggabungan membagi matriks konvolusional menjadi irisan 2x2 dengan langkah 1x1. Seperti yang digambarkan oleh diagram berikut, terjadi empat operasi penggabungan. Bayangkan bahwa setiap operasi penggabungan memilih nilai maksimum dari keempat operasi dalam bagian tersebut:

Matriks input adalah 3x3 dengan nilai: [[5,3,1], [8,2,5], [9,4,3]].
          Submatriks 2x2 kiri atas matriks input adalah [[5,3], [8,2]], sehingga operasi penggabungan kiri atas menghasilkan nilai 8 (yang maksimum 5, 3, 8, dan 2). Submatriks 2x2 kanan atas dari matriks input adalah [[3,1], [2,5]], sehingga operasi penggabungan kanan atas menghasilkan nilai 5. Submatriks 2x2 kiri bawah matriks input adalah [[8,2], [9,4]], sehingga operasi penggabungan kiri bawah menghasilkan nilai 9.  Submatriks 2x2 kanan bawah matriks input adalah [[2,5], [4,3]], sehingga operasi penggabungan kanan bawah menghasilkan nilai 5.  Singkatnya, operasi penggabungan menghasilkan matriks 2x2 [[8,5], [9,5]].

Penggabungan membantu menerapkan invariansi terjemahan dalam matriks input.

Penggabungan untuk aplikasi visi dikenal lebih formal sebagai penggabungan spasial. Aplikasi deret waktu biasanya mengacu pada penggabungan sebagai penggabungan sementara. Kurang formal, penggabungan sering disebut subsampling atau downsampling.

R

invariansi rotasi

#image

Dalam masalah klasifikasi gambar, kemampuan algoritme agar berhasil mengklasifikasikan gambar meskipun orientasi gambar berubah. Misalnya, algoritme masih dapat mengidentifikasi raket tenis apakah mengarah ke atas, ke samping, atau ke bawah. Perhatikan bahwa invariansi rotasi tidak selalu diinginkan; misalnya, 9 terbalik tidak boleh diklasifikasikan sebagai 9.

Lihat juga invariansi terjemahan dan invariansi ukuran.

4

invariansi ukuran

#image

Dalam masalah klasifikasi gambar, kemampuan algoritme agar berhasil mengklasifikasikan gambar meskipun ukuran gambar berubah. Misalnya, algoritme tetap dapat mengidentifikasi kucing dengan konsumsi 2 juta piksel atau 200 ribu piksel. Perhatikan bahwa algoritme klasifikasi gambar terbaik pun masih memiliki batas praktis terkait invariansi ukuran. Misalnya, algoritme (atau manusia) tidak mungkin mengklasifikasikan gambar kucing yang hanya menggunakan 20 piksel dengan benar.

Lihat juga invariansi terjemahan dan invariansi rotasi.

penggabungan spasial

#image

Lihat pooling.

langkah

#image

Dalam operasi konvolusional atau penggabungan, delta di setiap dimensi dari rangkaian potongan input berikutnya. Misalnya, animasi berikut menunjukkan langkah (1,1) selama operasi konvolusional. Oleh karena itu, bagian input berikutnya memulai satu posisi di sebelah kanan bagian input sebelumnya. Saat operasi mencapai tepi kanan, irisan berikutnya mengarah ke kiri, tetapi satu posisi ke bawah.

Matriks 5x5 input dan filter konvolusional 3x3. Karena langkahnya adalah (1,1), filter konvolusional akan diterapkan 9 kali. Potongan konvolusional pertama mengevaluasi submatriks 3x3 kiri atas dari matriks masukan. Slice kedua mengevaluasi submatriks 3x3 menengah atas. Potongan konvolusional ketiga mengevaluasi submatriks 3x3 kanan atas.  Slice keempat mengevaluasi submatriks 3x3 kiri tengah.
     Slice kelima mengevaluasi submatriks 3x3 tengah. Slice keenam mengevaluasi submatriks 3x3 kanan tengah. Slice ketujuh mengevaluasi
     submatriks 3x3 kiri bawah.  Slice kedelapan mengevaluasi
     submatriks 3x3 tengah bawah. Slice kesembilan mengevaluasi submatriks 3x3 kanan bawah.

Contoh sebelumnya menunjukkan langkah dua dimensi. Jika matriks input memiliki tiga dimensi, langkah tersebut juga akan memiliki tiga dimensi.

subsampling

#image

Lihat pooling.

T

invariansi translasi

#image

Dalam masalah klasifikasi gambar, kemampuan algoritme agar berhasil mengklasifikasikan gambar meskipun posisi objek dalam gambar berubah. Misalnya, algoritme masih dapat mengidentifikasi, baik di tengah tengah frame maupun di ujung kiri frame.

Lihat juga invariansi ukuran dan invariansi rotasi.