Convolutional Neural Networks (CNNs) dengan Keras

dokumen-dokumen yang mirip
CONVOLUTIONAL NEURAL NETWORK. Pengantar Deep Learning

Simple ANN (Multilayer Perceptron) dengan Keras. Alfan F. Wicaksono Fakultas Ilmu Komputer Universitas Indonesia

Pengenalan Wajah Menggunakan Convolutional Neural Network

IMPLEMENTASI DEEP LEARNING BERBASIS TENSORFLOW UNTUK PENGENALAN SIDIK JARI

PEMANFAATAN TRANSFORMASI WAVELET SEBAGAI EKSTRAKSI CIRI PADA KLASIFIKASI BERTINGKAT SINYAL EKG

BAB III LANDASAN TEORI

PENGENALAN POLA GARIS DASAR KALIMAT PADA TULISAN TANGAN UNTUK MENGETAHUI KARAKTER SESEORANG DENGAN MENGGUNAKAN ALGORITMA RESILIENT BACKPROPAGATION

KLASIFIKASI CITRA SATELIT MENGGUNAKAN JARINGAN SYARAF TIRUAN UNTUK MENGEKSTRAKSI TAMPAKAN PERMUKIMAN DAERAH PERKOTAAN

BAB III METODOLOGI. Dalam penelitian ini digunakan perangkat keras komputer dengan spesifikasi sebagai berikut:

Abstract. Keywords: Artificial Neural Network

BAB 2 LANDASAN TEORI. fuzzy logic dengan aplikasi neuro computing. Masing-masing memiliki cara dan proses

HALAMAN SAMPUL SKRIPSI PENGENALAN POLA TELAPAK TANGAN DENGAN MENGGUNAKAN ALGORITMA BACK PROPAGATION NEURAL NETWORK

DEKONVOLUSI MENGGUNAKAN METODA NEURAL NETWORK SEBAGAI PRE-PROCESSING UNTUK INVERSI DATA SEISMIK TUGAS AKHIR

IDENTIFIKASI TANDA TANGAN MENGGUNAKAN MOMENT INVARIANT DAN ALGORITMA BACK PROPAGATION ABSTRAK

PERANCANGAN DAN PEMBUATAN APLIKASI UNTUK MENDETEKSI UANG LOGAM DENGAN METODE EUCLIDEAN

IDENTIFIKASI TANDA TANGAN MENGGUNAKAN ALGORITMA DOUBLE BACKPROPAGATION ABSTRAK

Keseimbangan Torsi Coulomb

BAB IV HASIL PENELITIAN DAN PEMBAHASAN. fold Cross Validation, metode Convolutional neural network dari deep learning

BAB 3 METODOLOGI PENELITIAN

K-Means Clustering. Tim Asprak Metkuan. What is Clustering?

PENGARUH EKSTRAKSI FITUR TWO DIMENSIONAL LINEAR DISCRIMINANT ANALYSIS

BAB II STUDI PUSTAKA. sudah banyak dilakukan. Penelitian-penelitian tersebut menggunakan berbagai

Kata kunci : citra, pendeteksian warna kulit, YCbCr, look up table

Klasifikasi Citra Menggunakan Convolutional Neural Network (Cnn) pada Caltech 101

Pemrograman Lanjut. Interface

BAB 1 PENDAHULUAN. 1 Universitas Kristen Maranatha. Gambar 1.1 : Ilustrasi jaringan syaraf manusia yang diadaptasi untuk ANN (Kriesel, 2011)

PERANCANGAN PROGRAM PENGENALAN BENTUK MOBIL DENGAN METODE BACKPROPAGATION DAN ARTIFICIAL NEURAL NETWORK SKRIPSI

BAB IV HASIL DAN PEMBAHASAN

Sistem Basis Data. Pertemuan 3 : Modeling Data in Organization Andronicus Riyono, M.T.

JARINGAN SARAF TIRUAN BACKPROPAGATION UNTUK PENGENALAN WAJAH METODE EKSTRAKSI FITUR Sigit Kusmaryanto Teknok Elektro FTUB,

BAB 2 KONSEP DASAR PENGENAL OBJEK

IDENTIFIKASI DAN VERIFIKASI TANDA TANGAN STATIK MENGGUNAKAN BACKPROPAGATION DAN ALIHRAGAM WAVELET

KLASIFIKASI POLA UKIR KAYU JEPARA BERDASARKAN DETEKSI TEPI BERBASIS JARINGAN SYARAF TIRUAN

KATA PENGANTAR. Penulis bersyukur kepada Allah SWT atas segala rahmat dan karunia-nya

ABSTRAK. v Universitas Kristen Maranatha. Kata kunci: backpropagation, Multilayer Perceptron (MLP), masalah klasifikasi

DIAGNOSA PENYAKIT PARU EFUSI PLEURA DENGAN PENDEKATAN POSSIBILISTIC FUZZY LEARNING VECTOR QUANTIZATION SKRIPSI

Histogram. Peningkatan Kualitas Citra

SIMULASI DAN ANALISIS SISTEM PENGENALAN WAJAH TAMPAK SAMPING MENGGUNAKAN METODE LOCAL BINARY PATTERN (LBP)

ADLN - Perpustakaan Universitas Airlangga ABSTRAK. viii

IMPLEMENTASI ALGORITMA HUFFMAN UNTUK KOMPRESI DAN DEKOMPRESI GAMBAR DIGITAL

Data Structures. Class 5 Pointer. Copyright 2006 by The McGraw-Hill Companies, Inc. All rights reserved.

IMPLEMENTASI JARINGAN SYARAF TIRUAN SELF ORGANIZING MAP KOHONEN DALAM PENGENALAN TELAPAK KAKI BAYI

BAB III METODOLOGI PENELITIAN

PERAMALAN PASAR PENJUALAN BATIK MENGGUNAKAN METODE EXTREME LEARNING MACHINE (ELM) SKRIPSI ABBAS MUNANDAR RAMBE

BAB I PENDAHULUAN. Manggis (Garcinia mangostana L.) merupakan tanaman yang tumbuh di

Penggunaan Deep Learning untuk Prediksi Churn pada Jaringan Telekomunikasi Mobile Fikrieabdillah

Deteksi Tepi (Edge Detection) Yeni Herdiyeni Departemen Ilmu Komputer FMIPA IPB

DETEKSI KERUSAKAN JALUR PCB (PRINTED CIRCUIT BOARD) MENGGUNAKAN METODE TEMPLATE MATCHING

PERBANDINGAN HASIL PEMODELAN ARTIFICIAL NEURAL NETWORKS DAN KERNEL SMOOTHING PADA DATA REGRESI NON LINIER

BAB 1 PENDAHULUAN Latar Belakang

Pemrograman Web. Object Oriented Programming in PHP 5

PERANCANGAN PARAMETER TERBAIK UNTUK PREDIKSI PRODUKSI BAN GT3 MENGGUNAKAN JARINGAN SYARAF TIRUAN RESILIENT PROPAGATION

ABSTRAK. Kata Kunci: Game, Pengunduhan, Voucher, Super Admin, Admin, Moderator,Player

Kata Kunci: jaringan transmisi, identifikasi, gangguan hubung singkat, jaringan syaraf tiruan.

SMA/MA IPS kelas 10 - BAHASA INGGRIS IPS CHAPTER 10LATIHAN SOAL BAB 10. Be quite. Keep quiet

Bahasa tak sekadar sistem tanda: Berkenalan dengan. Ludwig Wittgenstein. Mata kuliah Bahasa Indonesia Riko, S.S.

JURUSAN TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS DIAN NUSWANTORO DEEP LEARNING. Teknologi AI saat ini

Apa itu REVERSE OSMOSIS?

LAPORAN SKRIPSI DETEKSI KANKER OTAK PADA DATA MRI MELALUI JARINGAN SYARAF TIRUAN DENGAN EKSTRAKSI FITUR DISCRETE WAVELET TRANSFORM

Rangkaian Pembagi Tegangan dan Arus Voltage and Current Divider Circuit

Pengenalan Wajah Menggunakan Metode Support Vector Machine (SVM)

SIMULASI MONTE CARLO RISK MANAGEMENT DEPARTMENT OF INDUSTRIAL ENGINEERING

Basis Bilangan 2. Basis bilangan hanya ada dua nilai 0 dan 1

VERIFIKASI TANDA TANGAN DENGAN METODE JARINGAN SYARAF TIRUAN HETEROASSOCIATIVE MEMORY ABSTRAK

Nama Soal Pembagian Ring Road Batas Waktu 1 detik Nama Berkas Ringroad[1..10].out Batas Memori 32 MB Tipe [output only] Sumber Brian Marshal

KOREKSI WARNA PADA FOTO DIGITAL DENGAN METODA INTERPOLASI BICUBIC

IMPLEMENTASI DEEP LEARNING MENGGUNAKAN CONVOLUTIONAL NEURAL NETWORK UNTUK KLASIFIKASI CITRA CANDI BERBASIS GPU. Tugas Akhir

OFVSBM!OFUXPSL. Latar Belakang

PERBANDINGAN TEKNIK SCALE INVARIANT FEATURE TRANSFORM (SIFT)

PENDETEKSIAN CITRA PALSU DENGAN MENGGUNAKAN WATERMARKS DAN SUPPORT VECTOR MACHINES. Daniel Hutabarat ( )

PERBANDINGAN BEBERAPA MODEL UNTUK KINERJA ALGORITMA BACKPROPAGATION COMPARISON OF SOME MODEL FOR PEFORMANCE IMPROVEMENT IN BACKPROPAGATION ALGORITHM

DETEKSI PENGENDARA SEPEDA MOTOR MENGGUNAKAN DEEP CONVOLUTIONAL NEURAL NETWORKS

BAB III METODELOGI PENELITIAN. Alat yang digunakan dalam penelitian ini adalah: a. Prosesor : Intel Core i5-6198du (4 CPUs), ~2.

PENGENALAN TULISAN TANGAN MENGGUNAKAN EKSTRAKSI CIRI WAVELET TRANSFORM DARI PROJECTION PROFILE

ABSTRAK. Kata Kunci : Artificial Neural Network(ANN), Backpropagation(BP), Levenberg Marquardt (LM), harga emas, Mean Squared Error(MSE), prediksi.

ANALISIS PERBANDINGAN ONLINE DAN OFFLINE TRAINING PADA JARINGAN BACKPROPAGATION PADA KASUS PENGENALAN HURUF ABJAD TESIS

PENGENALAN HURUF HASIL DARI TULISAN TANGAN MENGGUNAKAN ALGORITMA FORWARD-ONLY COUNTER PROPAGATION

Pelabelan Pseudo Edge-Magic dan Pseudo Vertex-Magic pada Graf Sebarang

Does Garlic Mean Garlic?

SISTEM GERAK PARKIR MOBIL OTOMATIS DENGAN MENGGUNAKAN JARINGAN SARAF TIRUAN

BAB 3 METODOLOGI. seseorang. Hal inilah yang mendorong adanya perkembangan teknologi

AREA PROCESS. Area processes use the input pixel as well as the pixels around it to generate a new ouput pixel

BAB 1 PENDAHULUAN Latar Belakang

Algoritma Restricted Boltzmann Machines (RBM) untuk Pengenalan Tulisan Tangan Angka

BAB II NEURAL NETWORK (NN)

VERIFIKASI SESEORANG BERDASARKAN CITRA PEMBULUH DARAH MENGGUNAKAN EKSTRAKSI FILTER GABOR ABSTRAK

Chapter 3 part 1. Internetworking (Switching and Bridging) Muhammad Al Makky

STUDI ESTIMASI CURAH HUJAN, SUHU DAN KELEMBABAN UDARA DENGAN MENGGUNAKAN JARINGAN SYARAF TIRUAN BACKPROPAGATION

PENGENALAN TULISAN TANGAN AKSARA BATAK TOBA MENGGUNAKAN JARINGAN SARAF TIRUAN BERBASIS ALGORITMA RESILIENT PROPAGATION

Rencana yang memiliki tujuan, ada proses mencipta, dengan kesadaran memasukkan unsur estetika. Products

IDENTIFIKASI TANDA TANGAN DENGAN DETEKSI TEPI DAN KOEFISIEN KORELASI

UCAPAN TERIMAKASIH. Denpasar, Agustus Penulis

Modul 1: Topology Orientation and Building a Small Network

Penyelesaian Masalah Syarat Batas dalam Persamaan Diferensial Biasa Orde Dua dengan Menggunakan Algoritma Shooting Neural Networks

Metode Pemulusan Eksponensial Sederhana

Proteksi Kesalahan Berbeda Menggunakan Metode Rate Compatible Punctured Convolutional (RCPC) Codes Untuk Aplikasi Pengiriman Citra ABSTRAK

Transkripsi:

Convolutional Neural Networks (CNNs) dengan Keras Alfan Farizki Wicaksono Fakultas Ilmu Komputer Universitas Indonesia

References http://ufldl.stanford.edu/tutorial/ http://cs231n.github.io/convolutional-networks/ https://docs.gimp.org/en/plug-in-convmatrix.html

Fully-Connected Networks ANN biasa yang sudah dipelajari sebelumnya merupakan fully connected networks. Semua hidden unit terhubung dengan semua input unit. Keras menyebutnya dengan istilah Dense Layer

Fully-Connected Networks x1 W 11 (1) x2 x3 (1) W 21 (1) W 12 (1) W 22 (1) W 13 (1) W 23 b 1 (1) b 2 (1) (2) W 11 (2) W 21 (2) W 12 (2) W 22 (2) (2) b b 1 2 +1

Fully-Connected Networks Seandainya input adalah sebuah image berukuran 28x28 pixel (seperti kumpulan image pada dataset MNIST), input layer akan berukuran 784 unit. Masih feasible untuk melakukan komputasi berikutnya (learning) Bagaimana dengan image yang yang lebih besar? 98x98 pixel: 9604 unit 128x128 pixel: 16384 unit!

Locally-Connected Networks Solution: to restrict the connections between the hidden units and the input units. For image: Each hidden unit will connect to only a small contiguous region of pixels in the input. For other modalities: there is often also a natural way to select contiguous groups of input units to connect to a single hidden unit as well.

Convolutions Natural images have the property of being stationary, meaning that the statistics of one part of the image are the same as any other part. This suggests that the features that we learn at one part of the image can also be applied to other parts of the image, and we can use the same features at all locations.

Proses Ekstraksi Fitur dengan Convolutions Kernel/Filter 3x3

Convolutions: salah satu teknik image processing Convolution is the treatment of a matrix by another one which is called kernel. https://docs.gimp.org/en/plug-in-convmatrix.html

Convolutions: salah satu teknik image processing Here s what happened! Sharpen https://docs.gimp.org/en/plug-in-convmatrix.html

Convolutions: salah satu teknik image processing Here s what happened! Blur https://docs.gimp.org/en/plug-in-convmatrix.html

Convolutions: salah satu teknik image processing Here s what happened! Edge Enhance https://docs.gimp.org/en/plug-in-convmatrix.html

Convolutions: salah satu teknik image processing Here s what happened! Edge Detect https://docs.gimp.org/en/plug-in-convmatrix.html

Convolutions: salah satu teknik image processing Here s what happened! Edge Detect https://docs.gimp.org/en/plug-in-convmatrix.html

Convolutional Neural Networks Regular Feed-Forward ANNs

Convolutional Neural Networks CNNs

Convolutional Neural Networks CNNs Dengan 5 Kernel/Filter

Convolutional Neural Networks Silakan baca: http://cs231n.github.io/convolutional-networks/

Convolutional Neural Networks Sebuah arsitektur Deep Learning yang mempunyai ingredients Convolutional Layer Pooling Layer Fully-Connected Layer (regular ANN) di bagian akhirnya

Convolutional Neural Networks

Pooling Setelah mendapatkan features yang diekstraksi dari Convolutional Layer, features yang dihasilkan terkadang masih berukuran sangat besar sehingga memperlambat proses training. Remember stationary property! features that are useful in one region are also likely to be useful for other regions Thus, to describe a large image, one natural approach is to aggregate statistics of these features at various locations.

Pooling For example, one could compute the mean (or max) value of a particular feature over a region of the image.

Max Pooling

Pooling

CNNs in Keras model = Sequential() # convolution layer, 64 filter berukuran 3x3 # input shape=ukuran image, 3x256x256 model.add(convolution2d(64, 3, 3, border_mode='same', input_shape=(3, 256, 256))) # output layer berdimensi (num_sample, 64, 256, 256) model.add(activation('relu')) # convolution layer, 32 filter berukuran 3x3 model.add(convolution2d(32, 3, 3, border_mode='same')) # output layer berdimensi berdimensi (num_sample, 32, 256, 256)