Apa arti ukuran kernel?

13

Ketika orang berbicara tentang jaringan saraf, apa artinya ketika mereka mengatakan "ukuran kernel"? Kernel adalah fungsi kesamaan, tetapi apa yang dikatakan tentang ukuran kernel?

quil
sumber
1
Dalam konteks CNN, orang kadang menggunakan "ukuran kernel" untuk mengartikan ukuran filter konvolusional, dan juga "kernel" adalah filter itu sendiri.
Sycorax berkata Reinstate Monica

Jawaban:

18

Jaringan saraf dalam, jaringan saraf konvolusional yang lebih konkretisional (CNN), pada dasarnya adalah tumpukan lapisan yang ditentukan oleh aksi sejumlah filter pada input. Filter tersebut biasanya disebut kernel.

Sebagai contoh, kernel di lapisan convolutional, adalah filter convolutional. Sebenarnya tidak ada konvolusi yang dilakukan, tetapi korelasi silang. Ukuran kernel di sini mengacu pada tingginya width mask filter.

Lapisan pengumpulan maks, misalnya, mengembalikan piksel dengan nilai maksimum dari satu set piksel di dalam topeng (kernel). Kernel itu disapu di input, subsampling itu.

Jadi tidak ada hubungannya dengan konsep kernel dalam mendukung mesin vektor atau jaringan regularisasi. Anda dapat menganggapnya sebagai ekstraktor fitur.

jpmuc
sumber
17

masukkan deskripsi gambar di sini

Seperti yang Anda lihat di atas, kernel, juga dikenal sebagai matriks kernel adalah fungsi di antara dan ukurannya, di sini 3, adalah ukuran kernel (di mana lebar kernel sama dengan tinggi kernel).

Perhatikan bahwa kernel tidak harus simetris, dan kami dapat memverifikasi bahwa dengan mengutip teks ini dari dokumen Conv2D di Tensorflow :

kernel_size: Integer atau tuple / daftar 2 integer, menentukan tinggi dan lebar jendela konvolusi 2D. Dapat berupa bilangan bulat tunggal untuk menentukan nilai yang sama untuk semua dimensi spasial.

Tetapi biasanya, kita hanya membuat lebar dan tinggi sama, dan jika tidak ukuran kernel harus menjadi tuple 2. Kernel dapat menjadi tidak simetris misalnya di Conv1D (lihat contoh ini , dan ukuran kernel bisa lebih dari 2 angka, misalnya (4, 4, 3) dalam contoh di bawah Conv3D :

masukkan deskripsi gambar di sini

Gif mengagumkan datang dari sini dan sini .

Lerner Zhang
sumber
Apakah perlu bahwa ukuran kernel harus simetris?
Ben
1
@Ben Tidak, itu tidak perlu, jadi ukuran kernel bisa menjadi tuple dari 1, 2 atau 3 angka.
Lerner Zhang