🌻Lab 4

Klasifikasi Siang dan Malang dengan ANN

Pengantar

Pada lab ini, mahasiswa akan mempelajari cara membangun model klasifikasi citra siang dan malam menggunakan Artificial Neural Network (ANN). Model akan dilatih menggunakan fitur HOG (Histogram of Oriented Gradients) yang diekstraksi dari citra. Mahasiswa akan menjalani alur lengkap mulai dari membaca data, pra pengolahan citra, ekstraksi fitur, normalisasi, membangun model, hingga evaluasi.

Dataset

Gunakan dataset citra siang dan malam pada lab Lab 5

Langkah 1 - Import Library

Import library yang dibutuhkan

from pathlib import Path
import numpy as np
import matplotlib.pyplot as plt
import cv2

from skimage.feature import hog
from sklearn.preprocessing import StandardScaler
from sklearn.model_selection import train_test_split
from sklearn.metrics import confusion_matrix, classification_report

import tensorflow as tf
from tensorflow.keras import layers, models

Langkah 2 - Load Dataset

Gunakan fungsi berikut dan load dataset. Pastikan direktori dataset telah sesuai.

Langkah 2 - Pra Pengolahan

Risize dan lakukan pelabelan data

Langkah 3 - Ekstraksi Fitur

Selanjut, lakukan proses ekstraksi fitur. Fitur yang akan digunakan adalah HoG. Pelajari HoG lebih lanjut pada https://scikit-image.org/docs/0.25.x/auto_examples/features_detection/plot_hog.htmlarrow-up-right

Langkah 4 - Standardisasi Fitur

Langkah 5 - Buat Data Latih dan Validasi

Langkah 6 - Buat Model ANN

Arsitektur model yang digunakan adalah,

  • Input Layer

  • Hidden Layer 1 - 128 Nodes - ReLU

  • Hidden Layer 2 - 64 Nodes - ReLu

  • Output Layer - 2 Nodes - Sigmoid

Anda akan mendapatkan summary dari arsitektur model. Informasi ini penting untuk mengetahui bentuk dari arsitektur ANN dan jumlah parameter yang dilatih.

Langkah 7 - Latih Model

Anda dapat mengakses ulang performansi model dengan menggunakan variabel history yang telah dibuat.

Langkah 8 - Evaluasi Model dengan Data Test

Langkah 9 - Buat Laporan Performansi Model

Langkah 10 - Visualisasi Proses Training

Visualisasi ini penting untuk proses monitoring performa model. Visualisasi menggunakan konsep Receiver Operating Characteristic (ROC) untuk mengetahui performa model tiap epoch.

Hasilnya,

Dari grafik tersebut, apa yang bisa Anda interpretasikan?

Langkah 11 - Simpan Model

Simpan model untuk kebutuhan produksi.

Last updated