🖐️

Klasifikasi Gambar Tangan dengan Gaya Batu, Gunting dan Kertas

 

Mengambil dataset batu gunting kertas atau rockpapersiccors

 
 

Install library split-folder untuk membuat folder

 

import library tensorflow

 
 

Extract dataset zip

Letakkan di direktori untuk data latih dan data validasi
 

Cek-cek folder

 
 
 

Buat sub directory, masing-masing untuk menampung data training dan validasi untuk training

 
 

Untuk validasi

 
 

Menampung direktori dari setiap kelas ke direktori latih dan direktori validasi ke dalam variabel

  • data training memiliki 1314 sampel
  • data validasi sebanyak 874 sampel
 
 
 

Membuat sebuah objek ImageDataGenerator untuk data training dan data testing

  • fungsi untuk mempersiapkan data latih dan data testing yang diberikan ke model
  • augmentasi gambar, teknik menciptakan data baru dari data yang telah ada
Proses augmentasi gambar pada setiap sampel di dataset
 
 

Menggunakan objek image data generator untuk mempersiapkan data latih.

Pembagian data set training dan validation
  • 40% dari total dataset
 
 
 

Buat arsitektur CNN

  • terdapatnya 2 lapis layer konvolusi dan max pooling
    • layer konvolusi, mengekstraksi atribut pada gambar
    • max pooling, mereduksi resolusi gambar
    •  
 
 
 

Memanggil fungsi compile pada objek model dan tentukan loss function serta optimizer

 
 

Melatih model menggunakan metode fit

  • Image data generator secara otomatis melabeli sesuai direktorinya
... Ini loading-nya akan lama ...
 
 
 

Evaluasi akurasi dan loss dari model

 
Output:
notion image
 

Tampilkan kelas menggunakan train_generator dan atribut class_indices

 
 

Tampilkan variabel prediksi

 
 

Save model to json

 
 

Implementai augmentasi gambar

 
Output:
notion image
badge