
Pengertian CNN
Convolutional Neural Network atau CNN adalah keluarga model deep learning yang dirancang untuk menangkap pola lokal dan struktur spasial pada data, terutama citra, namun juga sering dipakai untuk sinyal satu dimensi seperti EEG. Inti idenya: CNN belajar mengekstraksi fitur secara bertingkat, dari pola sederhana seperti tepi dan tekstur, lalu naik ke pola yang lebih kompleks seperti bentuk dan objek. Gambaran umum evolusi, arsitektur, dan pemakaian CNN di ranah computer vision banyak dibahas dalam artikel ulasan di jurnal Artificial Intelligence Review. Springer Link
Komponen utama CNN biasanya meliputi:
- Convolution layer: memakai filter atau kernel untuk mengambil fitur lokal.
- Activation: misalnya ReLU untuk memberi non linearitas.
- Pooling: mereduksi ukuran fitur agar lebih ringkas dan relatif tahan perubahan kecil.
- Fully connected layer: untuk memetakan fitur ke kelas atau output tertentu.
- Loss function dan backpropagation: untuk memperbarui bobot agar prediksi makin akurat.
Cara penggunaan CNN
Berikut alur penggunaan CNN yang paling umum, cocok untuk tugas akhir informatika dan juga implementasi industri.
1. Definisikan masalah dan target output
Tentukan apakah tugasnya:
- Klasifikasi gambar, misalnya sehat vs sakit
- Deteksi objek, misalnya lokasi cacat produk
- Segmentasi, misalnya memisahkan area retak di jalan
- Klasifikasi sinyal, misalnya kondisi otak dari EEG
Ulasan CNN untuk EEG menekankan pentingnya definisi tugas, format data, dan strategi evaluasi yang konsisten, karena sinyal sering bervariasi antar subjek dan perangkat. ResearchGate
2. Siapkan data dan preprocessing
Praktik umum:
- Label yang rapi dan konsisten
- Normalisasi dan resizing gambar
- Augmentasi data, misalnya rotasi atau flip, untuk memperkaya variasi
- Split data menjadi train, validation, test
Di banyak kasus nyata, augmentasi membantu saat data terbatas dan kondisi lapangan bervariasi.
3. Pilih arsitektur
Opsi paling sering dipakai mahasiswa:
- Transfer learning dari model pretrained seperti ResNet, DenseNet, EfficientNet
- U Net untuk segmentasi
- Model ringan untuk perangkat terbatas
Tinjauan CNN di medical imaging merangkum pemakaian arsitektur populer seperti U Net, ResNet, DenseNet, EfficientNet untuk berbagai domain klinis. MDPI
4. Latih model dan evaluasi
Hal yang perlu dijaga:
- Metrik sesuai tujuan, misalnya accuracy, F1, AUC, IoU untuk segmentasi
- Hindari data leakage
- Gunakan confusion matrix untuk melihat pola salahnya
5. Deploy dan monitoring
Di dunia nyata, model yang bagus di test set bisa turun performanya karena perubahan data. Karena itu perlu:
- Monitoring kualitas output
- Pemeriksaan drift
- Retraining terjadwal bila perlu
Kelebihan CNN
- Ekstraksi fitur otomatis
Tidak perlu merancang fitur manual seperti HOG atau SIFT, karena CNN belajar fitur sendiri dari data. Springer Link - Kuat untuk data visual dan pola spasial
CNN sangat efektif untuk klasifikasi, deteksi, dan segmentasi citra, termasuk di bidang medis dan industri. MDPI+1 - Transfer learning sangat membantu tugas akhir
Dengan pretrained model, kebutuhan data dan waktu training bisa jauh lebih hemat, terutama untuk dataset kecil sampai menengah. - Fleksibel lintas domain
Selain citra, CNN juga banyak dipakai pada sinyal seperti EEG untuk klasifikasi aktivitas otak dan kebutuhan BCI. ResearchGate
Kekurangan CNN
- Butuh data besar atau strategi pengganti
Tanpa data memadai, model mudah overfitting. Review CNN untuk pengenalan penyakit tanaman menyoroti tantangan variasi dataset, kondisi pengambilan gambar, dan generalisasi lintas lingkungan. ScienceDirect - Biaya komputasi dan energi
Training model besar butuh GPU dan waktu. Untuk deployment, biaya inferensi juga perlu dihitung, terutama bila real time. - Interpretabilitas terbatas
CNN sering dianggap black box. Di aplikasi sensitif seperti medis, kebutuhan explainability makin penting, dan ini sering jadi poin diskusi di literatur ulasan. MDPI - Rentan domain shift
Data lapangan sering berbeda dari data pelatihan, misalnya pencahayaan, sudut kamera, noise sensor. Ini dapat menurunkan akurasi jika tidak dimitigasi.
Contoh implementasi CNN di dunia nyata
- Kesehatan: analisis citra medis
CNN digunakan untuk membantu analisis berbagai citra medis seperti radiologi dan bidang lain, dengan banyak variasi use case lintas domain klinis yang dirangkum dalam review di jurnal Information. MDPI - Manufaktur: deteksi cacat produk
CNN dipakai untuk otomasi inspeksi kualitas. Contohnya, penelitian di jurnal Processes mengusulkan CNN untuk mendeteksi cacat pada produk integrated circuit berbasis citra scanning acoustic tomography, dengan tujuan menggantikan inspeksi visual manual dan meningkatkan produktivitas. MDPI - Pertanian: deteksi penyakit tanaman dari foto daun
CNN banyak dipakai untuk pengenalan penyakit tanaman berbasis citra, namun tantangan utamanya adalah variasi kondisi lapangan dan kebutuhan generalisasi, dibahas pada systematic review di Computers and Electronics in Agriculture. ScienceDirect - Brain Computer Interface: klasifikasi sinyal EEG
CNN juga dipakai untuk identifikasi dan klasifikasi sinyal EEG pada aplikasi medis dan BCI, dirangkum dalam systematic review di Archives of Computational Methods in Engineering. ResearchGate
Referensi
Jou, Y. T. et al. (2025). Enhancing Integrated Circuit Quality Control: A CNN Based Approach for Defect Detection in Scanning Acoustic Tomography Images. Processes. MDPI
Zhao, X., Wang, L., Zhang, Y. (2024). A review of convolutional neural networks in computer vision. Artificial Intelligence Review. Springer Link
Rajwal, S., Aggarwal, S. (2023). Convolutional Neural Network Based EEG Signal Analysis: A Systematic Review. Archives of Computational Methods in Engineering. ResearchGate
Abade, A. et al. (2021). Plant diseases recognition on images using convolutional neural networks: A systematic review. Computers and Electronics in Agriculture. ScienceDirect
Mienye, I. D. et al. (2025). Deep Convolutional Neural Networks in Medical Image Analysis: A Review. Information. MDPI