{ "cells": [ { "cell_type": "code", "execution_count": 4, "id": "3a61e373-68f2-4556-882a-1bf9a773cf80", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "TensorFlow version: 2.20.0\n" ] } ], "source": [ "# =============================================================================\n", "# 1. IMPORT LIBRARY YANG DIBUTUHKAN\n", "# =============================================================================\n", "import tensorflow as tf\n", "from tensorflow import keras\n", "from tensorflow.keras import layers\n", "from tensorflow.keras.models import Sequential\n", "import matplotlib.pyplot as plt\n", "import json\n", "import os\n", "\n", "print(\"TensorFlow version:\", tf.__version__)" ] }, { "cell_type": "code", "execution_count": 5, "id": "ef903114-1810-4dd9-a1b9-db7c5b22f41d", "metadata": {}, "outputs": [], "source": [ "# =============================================================================\n", "# 2. TENTUKAN PARAMETER UTAMA\n", "# =============================================================================\n", "# Ukuran gambar yang akan dimasukkan ke model\n", "IMAGE_SIZE = (128, 128) \n", "# Jumlah gambar yang diproses dalam satu waktu\n", "BATCH_SIZE = 32 \n", "# Path ke folder dataset utama Anda\n", "DATASET_DIR = '../Buah Dan Sayur' \n" ] }, { "cell_type": "code", "execution_count": 6, "id": "1abf6b66-19cb-4fdd-ba0f-ca4423b0bcce", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Memuat gambar dari direktori: ../Buah Dan Sayur\n", "Found 15001 files belonging to 15 classes.\n", "Using 10501 files for training.\n", "Found 15001 files belonging to 15 classes.\n", "Using 4500 files for validation.\n", "\n", "Jumlah Batch Training : 329\n", "Jumlah Batch Validation: 70\n", "Jumlah Batch Test : 71\n" ] } ], "source": [ "# =============================================================================\n", "# 3. MEMUAT DAN MEMBAGI DATASET (VERSI 3-WAY SPLIT)\n", "# =============================================================================\n", "print(f\"Memuat gambar dari direktori: {DATASET_DIR}\")\n", "\n", "# --- Langkah 1: Memuat Data Training (70%) ---\n", "# Kita mengambil 70% untuk training, sisanya 30% akan digunakan untuk Validasi + Test\n", "train_dataset = tf.keras.utils.image_dataset_from_directory(\n", " DATASET_DIR,\n", " validation_split=0.3, # 30% disisihkan untuk Validation & Test\n", " subset=\"training\",\n", " seed=123,\n", " image_size=IMAGE_SIZE,\n", " batch_size=BATCH_SIZE\n", ")\n", "\n", "# --- Langkah 2: Memuat Data Sisa (30%) ---\n", "# Dataset sementara ini berisi campuran data Validasi dan Test\n", "val_and_test_dataset = tf.keras.utils.image_dataset_from_directory(\n", " DATASET_DIR,\n", " validation_split=0.3,\n", " subset=\"validation\", # Ini mengambil 30% sisa data\n", " seed=123,\n", " image_size=IMAGE_SIZE,\n", " batch_size=BATCH_SIZE\n", ")\n", "\n", "# --- Langkah 3: Memisahkan Validasi (15%) dan Test (15%) ---\n", "# Menghitung jumlah batch dalam dataset sisa\n", "val_batches = tf.data.experimental.cardinality(val_and_test_dataset)\n", "\n", "# Mengambil setengah bagian pertama untuk Validation (15%)\n", "validation_dataset = val_and_test_dataset.take(val_batches // 2)\n", "\n", "# Mengambil setengah bagian sisanya untuk Test (15%)\n", "test_dataset = val_and_test_dataset.skip(val_batches // 2)\n", "\n", "print(f\"\\nJumlah Batch Training : {tf.data.experimental.cardinality(train_dataset)}\")\n", "print(f\"Jumlah Batch Validation: {tf.data.experimental.cardinality(validation_dataset)}\")\n", "print(f\"Jumlah Batch Test : {tf.data.experimental.cardinality(test_dataset)}\")" ] }, { "cell_type": "code", "execution_count": 7, "id": "c0b9ba33-5baf-4385-873e-b2feb35005e8", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", "Kelas yang ditemukan: ['Bean', 'Bitter_Gourd', 'Bottle_Gourd', 'Brinjal', 'Broccoli', 'Cabbage', 'Capsicum', 'Carrot', 'Cauliflower', 'Cucumber', 'Papaya', 'Potato', 'Pumpkin', 'Radish', 'Tomato']\n", "Nama kelas berhasil disimpan di 'models/class_names.json'\n" ] } ], "source": [ "# =============================================================================\n", "# 4. SIMPAN NAMA KELAS & OPTIMASI DATASET\n", "# =============================================================================\n", "# Mendapatkan nama kelas dari nama folder\n", "class_names = train_dataset.class_names\n", "print(\"\\nKelas yang ditemukan:\", class_names)\n", "num_classes = len(class_names)\n", "\n", "# Pastikan folder 'models' ada\n", "if not os.path.exists('../models'):\n", " os.makedirs('../models')\n", "\n", "# Simpan nama kelas ke file JSON untuk digunakan di aplikasi web nanti\n", "with open('../models/class_names.json', 'w') as f:\n", " json.dump(class_names, f)\n", "print(\"Nama kelas berhasil disimpan di 'models/class_names.json'\")\n", "\n", "# Optimasi performa pipeline data\n", "AUTOTUNE = tf.data.AUTOTUNE\n", "train_dataset = train_dataset.cache().shuffle(1000).prefetch(buffer_size=AUTOTUNE)\n", "validation_dataset = validation_dataset.cache().prefetch(buffer_size=AUTOTUNE)\n" ] }, { "cell_type": "code", "execution_count": 8, "id": "7376068f-3b78-4c70-a72b-3228d2b7d4a1", "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "C:\\Python313\\Lib\\site-packages\\keras\\src\\layers\\preprocessing\\tf_data_layer.py:19: UserWarning: Do not pass an `input_shape`/`input_dim` argument to a layer. When using Sequential models, prefer using an `Input(shape)` object as the first layer in the model instead.\n", " super().__init__(**kwargs)\n" ] } ], "source": [ "# =============================================================================\n", "# 5. MEMBUAT ARSITEKTUR MODEL CNN (VERSI OPTIMASI)\n", "# =============================================================================\n", "\n", "# Lapisan Augmentasi Data untuk membuat model lebih tangguh\n", "data_augmentation = keras.Sequential(\n", " [\n", " layers.RandomFlip(\"horizontal\", input_shape=(IMAGE_SIZE[0], IMAGE_SIZE[1], 3)),\n", " layers.RandomRotation(0.1),\n", " layers.RandomZoom(0.1),\n", " ]\n", ")\n", "\n", "# Membangun arsitektur model CNN secara sekuensial\n", "model = Sequential([\n", " data_augmentation,\n", " layers.Rescaling(1./255), # Normalisasi piksel ke rentang [0, 1]\n", "\n", " # Blok Konvolusi 1\n", " layers.Conv2D(32, 3, padding='same', activation='relu'),\n", " layers.MaxPooling2D(),\n", "\n", " # Blok Konvolusi 2\n", " layers.Conv2D(64, 3, padding='same', activation='relu'),\n", " layers.MaxPooling2D(),\n", "\n", " # Blok Konvolusi 3\n", " layers.Conv2D(128, 3, padding='same', activation='relu'),\n", " layers.MaxPooling2D(),\n", "\n", " layers.Dropout(0.2), # Dropout setelah Lapisan konvolusional\n", " layers.Flatten(),\n", "\n", " # === MODIFIKASI DIMULAI DI SINI ===\n", " layers.Dense(128, activation='relu'), # DISARANKAN: Ukuran dikurangi dari 256 menjadi 128\n", " layers.Dropout(0.2), # PENAMBAHAN: Dropout tambahan untuk regulasi\n", " # === MODIFIKASI SELESAI DI SINI ===\n", "\n", " layers.Dense(num_classes, name=\"outputs\", activation='softmax') # Lapisan output\n", "])" ] }, { "cell_type": "code", "execution_count": 9, "id": "94723c58-cf62-4294-836c-63e137689213", "metadata": { "scrolled": true }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", "Arsitektur Model:\n" ] }, { "data": { "text/html": [ "
Model: \"sequential_1\"\n",
"\n"
],
"text/plain": [
"\u001b[1mModel: \"sequential_1\"\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┓\n",
"┃ Layer (type) ┃ Output Shape ┃ Param # ┃\n",
"┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━┩\n",
"│ sequential (Sequential) │ (None, 128, 128, 3) │ 0 │\n",
"├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤\n",
"│ rescaling (Rescaling) │ (None, 128, 128, 3) │ 0 │\n",
"├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤\n",
"│ conv2d (Conv2D) │ (None, 128, 128, 32) │ 896 │\n",
"├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤\n",
"│ max_pooling2d (MaxPooling2D) │ (None, 64, 64, 32) │ 0 │\n",
"├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤\n",
"│ conv2d_1 (Conv2D) │ (None, 64, 64, 64) │ 18,496 │\n",
"├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤\n",
"│ max_pooling2d_1 (MaxPooling2D) │ (None, 32, 32, 64) │ 0 │\n",
"├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤\n",
"│ conv2d_2 (Conv2D) │ (None, 32, 32, 128) │ 73,856 │\n",
"├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤\n",
"│ max_pooling2d_2 (MaxPooling2D) │ (None, 16, 16, 128) │ 0 │\n",
"├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤\n",
"│ dropout (Dropout) │ (None, 16, 16, 128) │ 0 │\n",
"├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤\n",
"│ flatten (Flatten) │ (None, 32768) │ 0 │\n",
"├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤\n",
"│ dense (Dense) │ (None, 128) │ 4,194,432 │\n",
"├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤\n",
"│ dropout_1 (Dropout) │ (None, 128) │ 0 │\n",
"├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤\n",
"│ outputs (Dense) │ (None, 15) │ 1,935 │\n",
"└──────────────────────────────────────┴─────────────────────────────┴─────────────────┘\n",
"\n"
],
"text/plain": [
"┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┓\n",
"┃\u001b[1m \u001b[0m\u001b[1mLayer (type) \u001b[0m\u001b[1m \u001b[0m┃\u001b[1m \u001b[0m\u001b[1mOutput Shape \u001b[0m\u001b[1m \u001b[0m┃\u001b[1m \u001b[0m\u001b[1m Param #\u001b[0m\u001b[1m \u001b[0m┃\n",
"┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━┩\n",
"│ sequential (\u001b[38;5;33mSequential\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m128\u001b[0m, \u001b[38;5;34m128\u001b[0m, \u001b[38;5;34m3\u001b[0m) │ \u001b[38;5;34m0\u001b[0m │\n",
"├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤\n",
"│ rescaling (\u001b[38;5;33mRescaling\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m128\u001b[0m, \u001b[38;5;34m128\u001b[0m, \u001b[38;5;34m3\u001b[0m) │ \u001b[38;5;34m0\u001b[0m │\n",
"├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤\n",
"│ conv2d (\u001b[38;5;33mConv2D\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m128\u001b[0m, \u001b[38;5;34m128\u001b[0m, \u001b[38;5;34m32\u001b[0m) │ \u001b[38;5;34m896\u001b[0m │\n",
"├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤\n",
"│ max_pooling2d (\u001b[38;5;33mMaxPooling2D\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m64\u001b[0m, \u001b[38;5;34m64\u001b[0m, \u001b[38;5;34m32\u001b[0m) │ \u001b[38;5;34m0\u001b[0m │\n",
"├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤\n",
"│ conv2d_1 (\u001b[38;5;33mConv2D\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m64\u001b[0m, \u001b[38;5;34m64\u001b[0m, \u001b[38;5;34m64\u001b[0m) │ \u001b[38;5;34m18,496\u001b[0m │\n",
"├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤\n",
"│ max_pooling2d_1 (\u001b[38;5;33mMaxPooling2D\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m32\u001b[0m, \u001b[38;5;34m32\u001b[0m, \u001b[38;5;34m64\u001b[0m) │ \u001b[38;5;34m0\u001b[0m │\n",
"├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤\n",
"│ conv2d_2 (\u001b[38;5;33mConv2D\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m32\u001b[0m, \u001b[38;5;34m32\u001b[0m, \u001b[38;5;34m128\u001b[0m) │ \u001b[38;5;34m73,856\u001b[0m │\n",
"├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤\n",
"│ max_pooling2d_2 (\u001b[38;5;33mMaxPooling2D\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m16\u001b[0m, \u001b[38;5;34m16\u001b[0m, \u001b[38;5;34m128\u001b[0m) │ \u001b[38;5;34m0\u001b[0m │\n",
"├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤\n",
"│ dropout (\u001b[38;5;33mDropout\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m16\u001b[0m, \u001b[38;5;34m16\u001b[0m, \u001b[38;5;34m128\u001b[0m) │ \u001b[38;5;34m0\u001b[0m │\n",
"├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤\n",
"│ flatten (\u001b[38;5;33mFlatten\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m32768\u001b[0m) │ \u001b[38;5;34m0\u001b[0m │\n",
"├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤\n",
"│ dense (\u001b[38;5;33mDense\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m128\u001b[0m) │ \u001b[38;5;34m4,194,432\u001b[0m │\n",
"├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤\n",
"│ dropout_1 (\u001b[38;5;33mDropout\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m128\u001b[0m) │ \u001b[38;5;34m0\u001b[0m │\n",
"├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤\n",
"│ outputs (\u001b[38;5;33mDense\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m15\u001b[0m) │ \u001b[38;5;34m1,935\u001b[0m │\n",
"└──────────────────────────────────────┴─────────────────────────────┴─────────────────┘\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"Total params: 4,289,615 (16.36 MB)\n", "\n" ], "text/plain": [ "\u001b[1m Total params: \u001b[0m\u001b[38;5;34m4,289,615\u001b[0m (16.36 MB)\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
Trainable params: 4,289,615 (16.36 MB)\n", "\n" ], "text/plain": [ "\u001b[1m Trainable params: \u001b[0m\u001b[38;5;34m4,289,615\u001b[0m (16.36 MB)\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
Non-trainable params: 0 (0.00 B)\n", "\n" ], "text/plain": [ "\u001b[1m Non-trainable params: \u001b[0m\u001b[38;5;34m0\u001b[0m (0.00 B)\n" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "from tensorflow.keras.optimizers import Adam # PENAMBAHAN: Import optimizer Adam\n", "\n", "# =============================================================================\n", "# 6. COMPILE MODEL (VERSI OPTIMASI)\n", "# =============================================================================\n", "\n", "# Tentukan Learning Rate yang lebih rendah untuk stabilitas\n", "learning_rate_to_use = 0.0001 \n", "\n", "model.compile(\n", " # MODIFIKASI: Gunakan objek Adam dengan Learning Rate yang dituning\n", " optimizer=Adam(learning_rate=learning_rate_to_use),\n", " \n", " # PERHATIAN: Jika lapisan output Anda menggunakan activation='softmax' (seperti di modifikasi #5), \n", " # maka Anda harus menambahkan 'from_logits=False' atau menghilangkannya (default-nya False).\n", " # Namun, karena Anda menggunakan SparseCategoricalCrossentropy() yang kompatibel dengan output softmax,\n", " # kode ini sudah benar:\n", " loss=tf.keras.losses.SparseCategoricalCrossentropy(),\n", " \n", " metrics=['accuracy']\n", ")\n", "\n", "# Menampilkan ringkasan arsitektur model\n", "print(\"\\nArsitektur Model:\")\n", "model.summary()" ] }, { "cell_type": "code", "execution_count": 10, "id": "77d60725-7bb9-42f0-ad60-06d2c5c299b4", "metadata": {}, "outputs": [], "source": [ "from tensorflow.keras.callbacks import EarlyStopping, ModelCheckpoint\n", "\n", "# Tentukan daftar callbacks\n", "early_stop = EarlyStopping(\n", " monitor='val_loss', # Metrik yang dipantau\n", " patience=5, # Jumlah epoch yang ditunggu setelah tidak ada perbaikan\n", " restore_best_weights=True, # Kembalikan bobot model ke yang terbaik\n", " verbose=1\n", ")\n", "\n", "model_checkpoint = ModelCheckpoint(\n", " filepath='best_cnn_weights.h5', # Nama file untuk menyimpan bobot terbaik\n", " monitor='val_loss',\n", " save_best_only=True,\n", " verbose=1\n", ")\n", "\n", "callbacks_list = [early_stop, model_checkpoint]" ] }, { "cell_type": "code", "execution_count": 11, "id": "49d84c7d-8ba5-46c0-8ca8-116c72d41525", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", "Memulai proses training...\n", "Epoch 1/20\n", "\u001b[1m329/329\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 533ms/step - accuracy: 0.2162 - loss: 2.3720\n", "Epoch 1: val_loss improved from None to 1.45690, saving model to best_cnn_weights.keras\n", "\u001b[1m329/329\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m197s\u001b[0m 566ms/step - accuracy: 0.3150 - loss: 2.0781 - val_accuracy: 0.5571 - val_loss: 1.4569\n", "Epoch 2/20\n", "\u001b[1m329/329\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 526ms/step - accuracy: 0.5205 - loss: 1.4683\n", "Epoch 2: val_loss improved from 1.45690 to 1.12152, saving model to best_cnn_weights.keras\n", "\u001b[1m329/329\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m181s\u001b[0m 552ms/step - accuracy: 0.5542 - loss: 1.3635 - val_accuracy: 0.6335 - val_loss: 1.1215\n", "Epoch 3/20\n", "\u001b[1m329/329\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 528ms/step - accuracy: 0.6187 - loss: 1.1615\n", "Epoch 3: val_loss improved from 1.12152 to 0.97365, saving model to best_cnn_weights.keras\n", "\u001b[1m329/329\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m182s\u001b[0m 553ms/step - accuracy: 0.6398 - loss: 1.1014 - val_accuracy: 0.6848 - val_loss: 0.9736\n", "Epoch 4/20\n", "\u001b[1m329/329\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 523ms/step - accuracy: 0.6881 - loss: 0.9480\n", "Epoch 4: val_loss improved from 0.97365 to 0.81808, saving model to best_cnn_weights.keras\n", "\u001b[1m329/329\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m181s\u001b[0m 549ms/step - accuracy: 0.6988 - loss: 0.9249 - val_accuracy: 0.7094 - val_loss: 0.8181\n", "Epoch 5/20\n", "\u001b[1m329/329\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 510ms/step - accuracy: 0.7341 - loss: 0.8135\n", "Epoch 5: val_loss did not improve from 0.81808\n", "\u001b[1m329/329\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m176s\u001b[0m 534ms/step - accuracy: 0.7395 - loss: 0.7999 - val_accuracy: 0.7089 - val_loss: 0.8544\n", "Epoch 6/20\n", "\u001b[1m329/329\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 511ms/step - accuracy: 0.7685 - loss: 0.7287\n", "Epoch 6: val_loss improved from 0.81808 to 0.66098, saving model to best_cnn_weights.keras\n", "\u001b[1m329/329\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m176s\u001b[0m 535ms/step - accuracy: 0.7683 - loss: 0.7144 - val_accuracy: 0.7688 - val_loss: 0.6610\n", "Epoch 7/20\n", "\u001b[1m329/329\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 514ms/step - accuracy: 0.7829 - loss: 0.6670\n", "Epoch 7: val_loss did not improve from 0.66098\n", "\u001b[1m329/329\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m177s\u001b[0m 537ms/step - accuracy: 0.7877 - loss: 0.6565 - val_accuracy: 0.7638 - val_loss: 0.6715\n", "Epoch 8/20\n", "\u001b[1m329/329\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 510ms/step - accuracy: 0.8070 - loss: 0.5994\n", "Epoch 8: val_loss improved from 0.66098 to 0.61033, saving model to best_cnn_weights.keras\n", "\u001b[1m329/329\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m176s\u001b[0m 534ms/step - accuracy: 0.8051 - loss: 0.6048 - val_accuracy: 0.7862 - val_loss: 0.6103\n", "Epoch 9/20\n", "\u001b[1m329/329\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 510ms/step - accuracy: 0.8250 - loss: 0.5446\n", "Epoch 9: val_loss improved from 0.61033 to 0.59442, saving model to best_cnn_weights.keras\n", "\u001b[1m329/329\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m176s\u001b[0m 534ms/step - accuracy: 0.8232 - loss: 0.5529 - val_accuracy: 0.8004 - val_loss: 0.5944\n", "Epoch 10/20\n", "\u001b[1m329/329\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 518ms/step - accuracy: 0.8365 - loss: 0.5186\n", "Epoch 10: val_loss did not improve from 0.59442\n", "\u001b[1m329/329\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m178s\u001b[0m 541ms/step - accuracy: 0.8369 - loss: 0.5230 - val_accuracy: 0.7545 - val_loss: 0.7254\n", "Epoch 11/20\n", "\u001b[1m329/329\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 55s/step - accuracy: 0.8458 - loss: 0.4789 \n", "Epoch 11: val_loss improved from 0.59442 to 0.41276, saving model to best_cnn_weights.keras\n", "\u001b[1m329/329\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m18057s\u001b[0m 55s/step - accuracy: 0.8485 - loss: 0.4754 - val_accuracy: 0.8643 - val_loss: 0.4128\n", "Epoch 12/20\n", "\u001b[1m329/329\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 723ms/step - accuracy: 0.8528 - loss: 0.4478\n", "Epoch 12: val_loss improved from 0.41276 to 0.39406, saving model to best_cnn_weights.keras\n", "\u001b[1m329/329\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m249s\u001b[0m 757ms/step - accuracy: 0.8547 - loss: 0.4437 - val_accuracy: 0.8661 - val_loss: 0.3941\n", "Epoch 13/20\n", "\u001b[1m329/329\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 714ms/step - accuracy: 0.8683 - loss: 0.4158\n", "Epoch 13: val_loss improved from 0.39406 to 0.38393, saving model to best_cnn_weights.keras\n", "\u001b[1m329/329\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m259s\u001b[0m 747ms/step - accuracy: 0.8685 - loss: 0.4156 - val_accuracy: 0.8737 - val_loss: 0.3839\n", "Epoch 14/20\n", "\u001b[1m329/329\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 671ms/step - accuracy: 0.8761 - loss: 0.3946\n", "Epoch 14: val_loss improved from 0.38393 to 0.33691, saving model to best_cnn_weights.keras\n", "\u001b[1m329/329\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m232s\u001b[0m 705ms/step - accuracy: 0.8747 - loss: 0.3988 - val_accuracy: 0.8879 - val_loss: 0.3369\n", "Epoch 15/20\n", "\u001b[1m329/329\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 665ms/step - accuracy: 0.8765 - loss: 0.3898\n", "Epoch 15: val_loss did not improve from 0.33691\n", "\u001b[1m329/329\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m230s\u001b[0m 699ms/step - accuracy: 0.8799 - loss: 0.3804 - val_accuracy: 0.8670 - val_loss: 0.4146\n", "Epoch 16/20\n", "\u001b[1m329/329\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 622ms/step - accuracy: 0.8834 - loss: 0.3700\n", "Epoch 16: val_loss did not improve from 0.33691\n", "\u001b[1m329/329\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m213s\u001b[0m 647ms/step - accuracy: 0.8906 - loss: 0.3514 - val_accuracy: 0.8549 - val_loss: 0.4431\n", "Epoch 17/20\n", "\u001b[1m329/329\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 538ms/step - accuracy: 0.8933 - loss: 0.3410\n", "Epoch 17: val_loss improved from 0.33691 to 0.32419, saving model to best_cnn_weights.keras\n", "\u001b[1m329/329\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m185s\u001b[0m 564ms/step - accuracy: 0.8959 - loss: 0.3378 - val_accuracy: 0.8888 - val_loss: 0.3242\n", "Epoch 18/20\n", "\u001b[1m329/329\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 541ms/step - accuracy: 0.9062 - loss: 0.2966\n", "Epoch 18: val_loss did not improve from 0.32419\n", "\u001b[1m329/329\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m186s\u001b[0m 565ms/step - accuracy: 0.9001 - loss: 0.3178 - val_accuracy: 0.8768 - val_loss: 0.3764\n", "Epoch 19/20\n", "\u001b[1m329/329\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 544ms/step - accuracy: 0.9063 - loss: 0.3048\n", "Epoch 19: val_loss did not improve from 0.32419\n", "\u001b[1m329/329\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m187s\u001b[0m 568ms/step - accuracy: 0.9043 - loss: 0.3034 - val_accuracy: 0.8607 - val_loss: 0.4274\n", "Epoch 20/20\n", "\u001b[1m329/329\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 591ms/step - accuracy: 0.9067 - loss: 0.2932\n", "Epoch 20: val_loss improved from 0.32419 to 0.25759, saving model to best_cnn_weights.keras\n", "\u001b[1m329/329\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m203s\u001b[0m 618ms/step - accuracy: 0.9067 - loss: 0.2960 - val_accuracy: 0.9156 - val_loss: 0.2576\n", "Restoring model weights from the end of the best epoch: 20.\n", "Training selesai.\n" ] } ], "source": [ "# =============================================================================\n", "# 7. MELATIH MODEL (VERSI CEPAT & BERSIH)\n", "# =============================================================================\n", "from tensorflow.keras.callbacks import EarlyStopping, ModelCheckpoint\n", "\n", "# 1. Definisi Callbacks\n", "early_stop = EarlyStopping(\n", " monitor='val_loss',\n", " patience=5, # Stop jika tidak membaik selama 5 epoch berturut-turut\n", " restore_best_weights=True,\n", " verbose=1\n", ")\n", "\n", "# PERBAIKAN 1: Mengubah ekstensi .h5 menjadi .keras agar warning hilang\n", "model_checkpoint = ModelCheckpoint(\n", " filepath='best_cnn_weights.keras', \n", " monitor='val_loss',\n", " save_best_only=True,\n", " verbose=1\n", ")\n", "\n", "callbacks_list = [early_stop, model_checkpoint]\n", "\n", "# 2. Proses Training\n", "print(\"\\nMemulai proses training...\")\n", "\n", "# PERBAIKAN 2: Mengubah kembali ke 20 Epochs agar tidak menunggu terlalu lama\n", "epochs = 20 \n", "\n", "history = model.fit(\n", " train_dataset,\n", " validation_data=validation_dataset,\n", " epochs=epochs,\n", " callbacks=callbacks_list\n", ")\n", "\n", "print(\"Training selesai.\")" ] }, { "cell_type": "code", "execution_count": 12, "id": "1d510da6-dba0-4346-a1b3-1383300da737", "metadata": {}, "outputs": [ { "data": { "image/png": "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", "text/plain": [ "