Image Classification Cat & Dog with CNN

Arief Rachman Hakim

Sosial Media


1 orang menyukai ini
Suka

Summary

Kucing dan anjing adalah hewan yang sangat dekat dengan manusia. Hal ini dibuktikan dengan banyaknya hewan-hewan tersebut disekitar kita. Namun, keragaman kucing dan anjing terkadang kita menjadi sulit untuk mengenalinya. Oleh karena itu, saya kali ini akan membuat klasifikasi gambar anjing dan kucing dengan CNN.Saya berharap pembuatan project ini menjadi bahan untuk pembuatan aplikasi image recognition dengan menggunakan model yang dihasilkan dari hasil klasifikasi yang telah saya buat. 

Description

Dataset yang digunakan dan resource lain :

https://drive.google.com/drive/folders/1_0xOFUNLVtEgjtVnpOxVYVuvJ9UcASpX?usp=sharing 

Library yang digunakan : 

  • numpy
  • pandas
  • matplotlib
  • tensorflow
  • os
  • zipfile
  • seaborn
  • sklearn
  • functools

 

Tutorial :

1. Import Gdrive

 

2. Import Library dan atur banyaknya seed untuk generate random number

 

3. Ekstrak Data gambar yang masih berupa zip file 

gambar terdapat 25000

 

4. Mengatur data gambar menjadi Data Frame yang terdiri dari fitur nama_file dan label

Visualisasi Pembagian dari data gambar

 

5. Membagi data menjadi per kategori cat dan dog

Visualisasi data gambar train

 

6. Split data menjadi data train dan test

 

7. Visualisasi hasil split data

 

8. Membuat Image Data Generator

Data train dan test tadi akan melalui Image data generator yang berfungsi untuk memformat data gambar seperti ukuran, ketajaman dsb. Formatting ini bertujuan seperti preprocessing data gambar.

 

9. Membuat Arsitektur CNN 

 

10. Menambahkan Callback dan Compile Model

Callback bertujuan untuk memantau kinerja dalam metrik pada titik tertentu dalam menjalankan pelatihan dan melakukan beberapa tindakan yang mungkin bergantung pada kinerja tersebut dalam nilai metrik. Selanjutnya, model akan dicompile.

Selanjutnya adalah proses untuk training data dengan model yang telah kita buat.

 

11. Visualisasi proses training model

 

12. Menyimpan dan Mengevaluasi model

Pada kali ini saya mendapatkan Hasil Akurasi sebanyak 95%

 

13. Membuat Prediksi

Sebelumnya saya mempunya contoh dataset yang bertujuan untuk melakukan prediksi

Sebelumnya dilakukan prediksi data yang akan digunakan untuk prediksi akan melalu Image Data Generator

Memulai prediksi

Untuk label hasil prediksi diubah dari 0 & 1 menjadi dog & cat

Visualisasi hasil prediksi

Hasil

 

14. Dokumentasi Kode

https://drive.google.com/drive/folders/1_0xOFUNLVtEgjtVnpOxVYVuvJ9UcASpX?usp=sharing 

Informasi Course Terkait
  Kategori: Visual Recognition
  Course: Image Processing