Image prediction using CNN

Riandra Putra Pratama

Sosial Media


0 orang menyukai ini
Suka

Summary

Data set yang digunakan yaitu dataset face mask detection yang berasal dari Kaggle. Project ini ditujukan sebagai tugas akhir course Deep Learning dengan Tensorflow pada project ini akan melakukan klasifikasi menggunakan algoritma CNN menggunakan Python dengan dataset tersebut.

Description

Mengimport Kaggle dan library yang diperlukan


Penjelasan:

Import Library

Langkah pertama yang dilakukan adalah mengimport library yang diperlukan untuk melakukan prediksi ini. Karena prediksi menggunakan algoritma CNN maka akan memanggil library tensorflow untuk membangun model deep learning.

 Import Dataset

Langkah selanjutnya yaitu mengimport dataset dan menampilkannya. Langkah pertama menginstall Kaggle dan mendownload dataset yang dibutuhkan, dalam hal ini dataset yang diggunakan adalah dataset dari vijaykumar1799 yaitu face mask detection yang berjumlah 8982 data citra. Kemudian setelah mendownload melakukan unzip pada file tersebut.

 

menset ukuran gambar dan juga batch size serta membagi dataset menjadi data training dan data validation 

 

 

penjelasan :

Langkah berikutnya adalah membagi dataset menjadi dataset training dan dataset validation. Dengan parameter seed = 132 ; shuffle true; data spilit : 0.2 dan ukuran gambar 360 px x 360 px dan batch size = 32. Setelah dibagi data untuk data training sebesar 7186 dan data validasi 1796. Terdapat 3 kelas yaitu with_mask, mask_wear_incorrect, dan without_mask.

 

Melakukan Visualisasi Data

Penjelasan

Langkah diatas merupakan syntax untuk menampilkan beberapa gambar serta masuk ke kelas mana menggunakan plotting dengan matplotlib.


Pengoptimalan dataset


Penjelasan: Langkah diatas merupakan proses pengoptimalan dataset. Proses pertama diawali dengan mengecek isi dari data training, seperti junmlah batch size, ukuran Panjang dan lebar citra serta ukuran channel. Langkah berikutnya yaitu pengoptimalan performance untuk memisahkan waktu Ketika dataset diproduksi dari saat dikonsumsi.


Standarisasi data


 

Penjelasan : 

Langkah diatas merupakan standarisasi dataset, diawali dengan membuat formatting layer pemrosesan yang menskalakan ulang nilai input ke range baru. 

Membuat model 

Penjelasan :

Langkah awal melakukan rescalling. Kemudian membuat model. Model dibangun menggunakan 3 layer convolusi dan menggunakan activation function relu. Untuk hidden layer sendiri menggunakan 1 layer dan menggunakan activation function relu. Untuk layer output menggunakan 1 layer dan menggunakan activation function linear. Dilakukan juga pengubahan data menjadi 1 dimensi terlenih dahulu sebelum masuk ke dalam hidden layer. 


Mengcompile model dan melihat summary


Penjelasan :

Langkah selanjutnya mengcompile model (melakukan proses training) dengan parameter optimizer adam dan metrics accuracy dan melihat keseluruhan network dengan model.summary()


Memplot gambar model


Penjelasan : 

Langkah diatas untuk menampilkan urutan Langkah – Langkah yang dilakukan pada pembuatan model dengan melakukan plotting model tersebut. 

Melakukan fit pada model 





Penjelasan : 

Langkah diatas melakukan fit pada model dengan menggunakan 20 epoch. Total waktu yang ditempuh keseluruhan yaitu selama 4 jam dengan akurasi akhir 1.00 dan loss train sebesar 3.624e-05. Kemudian untuk data validasi, loss akhir sebesar 0.1191 dan akurasi akhir 0.9761. terakhir melihat history model.


Visualisasi akurasi training dan validasi


Penjelasan :

Tahapan diatas bertujuan untuk melihat pergeseran besaran nilai akurasi training dan validasi.

 

Prediksi model input


Penjelasan :

Langkah diatas yaitu melakukan prediksi model  dengan menggunakan salah satu gambar yang terdapat di dalam dataset. Dari hasil percobaan yang telah dilakukan proses prediksi model tyang telah dibuat mampu memprediksi data dengan nilai confidence 1 dan mampu memprediksi data citra tersebut masuk kedalam kelas mana.


 

Informasi Course Terkait
  Kategori: Data Science / Big Data
  Course: Deep Learning dengan TensorFlow