☆ Simpan 5. Memahami Klasifikasi Gambar dan Convolutional Neural Network (CNN)
05/17/2026
Artikel ini membahas Image Classification mulai dari konsep dasarnya, alasan mengapa CNN muncul, cara Convolution dan Pooling mempelajari pola visual, hingga perkembangan arsitektur CNN dari LeNet sampai ResNet. Kita juga akan memahami teknik pelatihan seperti Data Augmentation dan Batch Normalization, serta membaca Feature Map dan CAM melalui penjelasan yang intuitif.
Daftar Isi
- Apa Itu Image Classification — Bagaimana Komputer Membedakan Gambar
- Mengapa CNN Dibutuhkan — Dari Metode Tradisional ke Deep Learning
- Convolution Layer — Cara Filter Menemukan Pola pada Gambar
- Pooling · ReLU · FC — Memadatkan Representasi dengan Menyimpan Informasi Penting
- Evolusi CNN — Dari LeNet hingga ResNet
- Belajar Lebih Baik — Data Augmentation dan Batch Normalization
- Apa yang Dilihat Model — Visualisasi Feature Map dan CAM
Apa Itu Image Classification — Bagaimana Komputer Membedakan Gambar
Image Classification adalah tugas menentukan sebuah gambar termasuk ke dalam kelas tertentu. Manusia dapat mengenali “ini kucing” atau “ini mobil” secara intuitif, tetapi komputer menerima gambar sebagai susunan piksel yang semuanya berupa angka.
Gambar berukuran 248×400×3 pada dasarnya hanyalah kumpulan angka. Model harus belajar menemukan fitur mana yang benar-benar bermakna di antara angka-angka tersebut.
Pada tahap awal, metode seperti SIFT dan HOG digunakan bersama classifier seperti SVM dan k-NN. Namun, karena fitur masih dirancang secara manual oleh manusia, pendekatan ini sulit menangkap pola visual yang kompleks. Dari keterbatasan inilah CNN muncul sebagai model yang mampu mempelajari fitur langsung dari data.
Mengapa CNN Dibutuhkan — Dari Metode Tradisional ke Deep Learning
CNN (Convolutional Neural Network) adalah neural network yang dirancang untuk memproses data dengan struktur spasial, seperti gambar. Terinspirasi dari hierarki visual cortex, CNN belajar secara bertahap dari fitur sederhana menuju representasi visual yang lebih kompleks.
MLP harus menghubungkan semua piksel secara fully connected, sehingga jumlah parameter dapat meningkat sangat besar. Sebaliknya, CNN bekerja lebih efisien melalui:
- Local Connectivity — hanya melihat area lokal yang berdekatan
- Parameter Sharing — menggunakan filter yang sama di banyak posisi gambar
Dengan cara ini, CNN dapat mempelajari pola visual secara efisien tanpa melakukan komputasi yang tidak perlu.
Convolution Layer — Cara Filter Menemukan Pola pada Gambar
Convolution Layer menggunakan filter kecil atau kernel yang bergerak di atas gambar, lalu melakukan operasi perkalian dan penjumlahan untuk menghasilkan Feature Map. Satu filter menghasilkan satu Feature Map, dan setiap filter merespons pola visual yang berbeda.
Misalnya:
- sebuah filter dapat merespons kuat terhadap garis horizontal, garis vertikal, atau kontur
- filter lain dapat lebih peka terhadap tekstur·edge·atau sudut objek
Proses ini mirip seperti mengamati gambar dengan beberapa jenis kaca pembesar yang masing-masing menonjolkan detail berbeda.
Stride menentukan jarak perpindahan filter, sedangkan Padding menentukan apakah informasi di tepi gambar tetap dipertahankan. Keduanya memengaruhi ukuran output dan jumlah komputasi.
Pooling · ReLU · FC — Memadatkan Representasi dengan Menyimpan Informasi Penting
ReLU memotong nilai negatif sehingga aliran sinyal menjadi lebih sederhana dan pelatihan deep network menjadi lebih stabil.
Pooling Layer menyisakan fitur penting dan membuat model tidak terlalu sensitif terhadap pergeseran posisi kecil. Efeknya seperti melihat foto dari jarak yang sedikit lebih jauh.
Fully Connected (FC) Layer menggabungkan fitur-fitur yang telah diekstraksi sebelumnya untuk membuat keputusan akhir tentang kelas gambar.
Evolusi CNN — Dari LeNet hingga ResNet
Perkembangan arsitektur CNN dapat dipahami sebagai perjalanan untuk membangun representasi yang lebih baik dan melatih jaringan yang semakin dalam.
- LeNet — CNN awal yang digunakan untuk pengenalan angka tulisan tangan dan membuktikan potensi CNN.
- AlexNet — memperkenalkan ReLU, Dropout, dan pelatihan paralel berbasis GPU sehingga performa deep learning meningkat tajam.
- VGG — menggunakan Convolution 3×3 secara berulang untuk membangun jaringan yang sederhana tetapi kuat.
- GoogLeNet (Inception) — menerapkan filter dengan berbagai ukuran secara bersamaan untuk memperoleh efisiensi dan variasi representasi.
- ResNet — memungkinkan pelatihan jaringan yang sangat dalam melalui Residual Connection. Skip Connection bekerja seperti jembatan yang menjaga aliran informasi tetap lancar.
Dengan kata lain, CNN berkembang ke arah “membuat jaringan lebih dalam, tetapi tetap mudah dilatih”.
Belajar Lebih Baik — Data Augmentation dan Batch Normalization
Data Augmentation menerapkan rotasi·crop·flip·dan perubahan warna agar model terbiasa menghadapi variasi yang mungkin muncul di dunia nyata. Teknik ini membantu mengurangi overfitting.
Data Preprocessing seperti Zero-centering → Normalization → Whitening membantu merapikan skala dan distribusi fitur, sehingga proses training menjadi lebih stabil.
Batch Normalization mengurangi perubahan distribusi input pada setiap layer, mempercepat training, dan membuat deep network lebih mudah dilatih.
Apa yang Dilihat Model — Visualisasi Feature Map dan CAM
Feature Map menunjukkan bagian gambar yang dikenali filter sebagai pola penting.
- Beberapa Feature Map tampak seperti sketsa yang menonjolkan kontur
- Feature Map lain dapat lebih menonjolkan tekstur atau bayangan
Ini seperti mengamati gambar dengan lensa yang berbeda-beda.
Class Activation Map (CAM) menyoroti area gambar yang paling diperhatikan model saat membuat keputusan akhir.
- Jika area wajah kucing terlihat merah, model kemungkinan besar mengambil keputusan berdasarkan informasi wajah
- Jika latar belakang justru disorot, itu dapat menjadi tanda bahwa model memperhatikan area yang tidak diinginkan
CAM tidak hanya membantu memeriksa apakah prediksi benar atau salah, tetapi juga penting untuk memahami alasan di balik keputusan model dan mengevaluasi kepercayaannya.
※ Artikel ini merupakan rangkuman yang disusun dan diolah kembali secara mandiri berdasarkan materi perkuliahan Prof. Sungroh Yoon di Seoul National University.
Bacaan prasyarat yang direkomendasikan (3/5)
+2
- 4.2 Output Layer dan Interpretasi Probabilistik pada Neural Network
- 7.3 Mekanisme Self-Attention — dari Query–Key–Value hingga Matrix Computation
- 7.8 Advanced Positional Embeddings — APE·RPE·and RoPE in Transformer Models
- Spatial Attention — Prinsip yang Menonjolkan Lokasi Penting dalam Feature Map
- Super-Resolution — Teknik Peningkatan Resolusi yang Merekonstruksi Informasi Visual yang Hilang menjadi Resolusi Tinggi
Bacaan lanjutan yang direkomendasikan (5/19)
+5
- Spatial vs Frequency Domain — Memahami Gambar melalui Posisi Pixel dan Pola Perubahan
- Visual Recognition — Cara AI Mengenali Objek Bermakna dari Gambar dan Video
- Segmentation Mask — Mengapa Detection Saja Tidak Cukup? Memahami Pemisahan Piksel pada Computer Vision
- Gradient Visualization: Memahami Kepentingan Input Melalui Gradient
- Gaussian Blur (Gaussian Smoothing) — Teknik Smoothing Berbasis Bobot Jarak untuk Mengurangi Noise dan Mempertahankan Struktur Gambar
- 8. Generative Modeling — Prinsip Inti Generative Modeling dan Deep Generative Model
- Image Colorization — Bagaimana AI Memperkirakan Warna dari Gambar Grayscale?
- Medical Image Reconstruction — Prinsip Rekonstruksi Citra dari Data Pengukuran CT dan MRI
- Blur vs Sharpening — Mengapa Noise dan Detail Saling Bertentangan?
- Edge Detection — Cara Kerja Deteksi Tepi dan Perbedaan Sobel vs Canny
- SIFT (Scale-Invariant Feature Transform) — Representasi Fitur Lokal yang Stabil terhadap Perubahan Skala dan Rotasi
- Shot Consistency — Menjaga Identitas Video Tetap Stabil Antarframe dan Scene
- Shift Invariance — Bagaimana CNN Tetap Andal Saat Posisi Objek Bergeser
- Elastic Deformation (Deformasi Elastis) — Teknik Data Augmentation untuk Mengubah Bentuk Lokal Tanpa Merusak Struktur Utama
- Visualisasi Berbasis Deconvolution (DeconvNet) — Cara Menginterpretasikan Respons Filter CNN dengan Memproyeksikannya Kembali ke Ruang Input
- Deep Learning-based Inpainting — Teknik Restorasi Citra dengan Pembuatan Ulang Area Rusak Berdasarkan Konteks
- Scale Invariance — Mengenali Objek secara Konsisten di Berbagai Ukuran
- Histogram of Oriented Gradients (HOG) — Feature Descriptor untuk Merepresentasikan Bentuk Objek melalui Distribusi Arah Gradient
- Guided Backpropagation — teknik interpretasi untuk memvisualisasikan fitur input berdasarkan positive gradient yang berkontribusi pada prediksi
Artikel dengan topik yang sama (3/3)
- Bilateral Filter — Mengapa Noise Berkurang tetapi Edge Tetap Terjaga?
- Spatial Alignment — Cara Menyamakan Representasi Ruang dengan Referensi yang Sama
- Spatiotemporal Denoising — Prinsip Mengurangi Noise Video Secara Stabil dengan Informasi Ruang dan Waktu
Konsep terkait (8/11)
+2
- High-Dimensional Manifold — Struktur Tersembunyi di Balik Data Berdimensi Tinggi
- High-Dimensional Data — Memahami Data Berdimensi Tinggi dan Curse of Dimensionality
- Hidden Variable Interaction — Cara Deep Learning Mempelajari Hubungan Antarvariabel Tersembunyi
- Compact Representation — Prinsip Merepresentasikan Data Berdimensi Tinggi melalui Representation Learning
- Permutation Equivariance — Mengapa Perubahan Urutan Input Mengubah Output yang Sesuai
- Scale-Only Normalization — Prinsip Menyesuaikan Magnitudo dengan RMSNorm dan L2 Normalization
- Permutation-Equivariant — Mengapa Perubahan Urutan Input Juga Mengubah Susunan Output
- Soft Attention vs Hard Attention — Mengapa Pemilihan Diskrit Membuat Pembelajaran Lebih Sulit?
- SiLU Activation — Mengapa Fungsi Gating Non-Monotonic Memberikan Representasi Lebih Kaya Dibandingkan ReLU
- Swish Activation — Mengapa Swish Membantu Menjaga Aliran Gradient pada ReLU
📍 Posisi konsep ini dalam peta belajar AI
Lihat posisi konsep ini dalam keseluruhan AI Universe.
📍 Posisi saat ini di AI Universe
☰
Reset Tampilkan yang selesai · Perlu login Memuat…
🌌 AI Universe
‹
›
⭐ Konsep
Pilih sebuah bintang.
« 4.4 Masalah Optimisasi N…|5.1 Klasifikasi Gambar »
🔖 Tag: CNN · computer vision · Convolutional Neural Network · Deep Learning · Klasifikasi Gambar · डीप लर्निंग · मशीन लर्निंग