Ketika orang berbicara tentang jaringan saraf, apa artinya ketika mereka mengatakan "ukuran kernel"? Kernel adalah fungsi kesamaan, tetapi apa yang dikatakan tentang ukuran kernel?
Ketika orang berbicara tentang jaringan saraf, apa artinya ketika mereka mengatakan "ukuran kernel"? Kernel adalah fungsi kesamaan, tetapi apa yang dikatakan tentang ukuran kernel?
Jawaban:
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.
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 :