Transfer Learning Model
Transfer Learning Model
ipynb - Colaboratory
Mounted at /content/drive
import tensorflow as tf
from tensorflow.keras.preprocessing.image import ImageDataGenerator
from tensorflow.keras.applications import MobileNetV2
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense, GlobalAveragePooling2D
test_datagen = ImageDataGenerator(rescale=1./255)
train_generator = train_datagen.flow_from_directory(
train_data_dir,
target_size=(img_height, img_width),
batch_size=batch_size,
class_mode='categorical',
subset='training') # Use subset 'training' for training data
validation_generator = train_datagen.flow_from_directory(
train_data_dir,
target_size=(img_height, img_width),
batch_size=batch_size,
class_mode='categorical',
subset='validation') # Use subset 'validation' for validation data
test_generator = test_datagen.flow_from_directory(
test_data_dir,
target_size=(img_height, img_width),
batch_size=batch_size,
class_mode='categorical')
https://colab.research.google.com/drive/107zbX3NrHW8LuMC7Zgs8IwvE7euH5MLE#scrollTo=tI0Tb9kHSdDb&printMode=true 1/4
21/03/2024, 21:20 Untitled17.ipynb - Colaboratory
# Load MobileNetV2 pre-trained model
base_model = MobileNetV2(weights='imagenet', include_top=False, input_shape=(img_height, img_width, 3))
Epoch 1/10
44/44 [==============================] - 599s 14s/step - loss: 0.6070 - accuracy: 0.7147 - val_loss: 0.4611 - val_accuracy: 0.7699
Epoch 2/10
44/44 [==============================] - 31s 710ms/step - loss: 0.3612 - accuracy: 0.8393 - val_loss: 0.3795 - val_accuracy: 0.8125
Epoch 3/10
44/44 [==============================] - 27s 623ms/step - loss: 0.3163 - accuracy: 0.8682 - val_loss: 0.4045 - val_accuracy: 0.7955
Epoch 4/10
44/44 [==============================] - 32s 731ms/step - loss: 0.2540 - accuracy: 0.9020 - val_loss: 0.5126 - val_accuracy: 0.7784
Epoch 5/10
44/44 [==============================] - 31s 703ms/step - loss: 0.2177 - accuracy: 0.9157 - val_loss: 0.4270 - val_accuracy: 0.8125
Epoch 6/10
44/44 [==============================] - 32s 729ms/step - loss: 0.1940 - accuracy: 0.9215 - val_loss: 0.3852 - val_accuracy: 0.8381
Epoch 7/10
44/44 [==============================] - 31s 702ms/step - loss: 0.1530 - accuracy: 0.9517 - val_loss: 0.4259 - val_accuracy: 0.8210
Epoch 8/10
44/44 [==============================] - 27s 617ms/step - loss: 0.1236 - accuracy: 0.9604 - val_loss: 0.4063 - val_accuracy: 0.8267
Epoch 9/10
44/44 [==============================] - 32s 730ms/step - loss: 0.1145 - accuracy: 0.9669 - val_loss: 0.4502 - val_accuracy: 0.8210
Epoch 10/10
44/44 [==============================] - 27s 611ms/step - loss: 0.1025 - accuracy: 0.9640 - val_loss: 0.4388 - val_accuracy: 0.8324
<keras.src.callbacks.History at 0x7d795ffaa830>
Epoch 1/10
44/44 [==============================] - 29s 659ms/step - loss: 0.0835 - accuracy: 0.9769 - val_loss: 0.4295 - val_accuracy: 0.8352
Epoch 2/10
44/44 [==============================] - 28s 634ms/step - loss: 0.0804 - accuracy: 0.9748 - val_loss: 0.6007 - val_accuracy: 0.7756
Epoch 3/10
44/44 [==============================] - 27s 612ms/step - loss: 0.0659 - accuracy: 0.9863 - val_loss: 0.5312 - val_accuracy: 0.8125
Epoch 4/10
https://colab.research.google.com/drive/107zbX3NrHW8LuMC7Zgs8IwvE7euH5MLE#scrollTo=tI0Tb9kHSdDb&printMode=true 2/4
21/03/2024, 21:20 Untitled17.ipynb - Colaboratory
44/44 [==============================] - 32s 725ms/step - loss: 0.0661 - accuracy: 0.9805 - val_loss: 0.4647 - val_accuracy: 0.8125
Epoch 5/10
44/44 [==============================] - 33s 765ms/step - loss: 0.0722 - accuracy: 0.9748 - val_loss: 0.6306 - val_accuracy: 0.7699
Epoch 6/10
44/44 [==============================] - 28s 640ms/step - loss: 0.0458 - accuracy: 0.9878 - val_loss: 0.4580 - val_accuracy: 0.8239
Epoch 7/10
44/44 [==============================] - 32s 731ms/step - loss: 0.0349 - accuracy: 0.9935 - val_loss: 0.5271 - val_accuracy: 0.8068
Epoch 8/10
44/44 [==============================] - 33s 759ms/step - loss: 0.0336 - accuracy: 0.9921 - val_loss: 0.5683 - val_accuracy: 0.7983
Epoch 9/10
44/44 [==============================] - 33s 753ms/step - loss: 0.0336 - accuracy: 0.9928 - val_loss: 0.4786 - val_accuracy: 0.8324
Epoch 10/10
44/44 [==============================] - 32s 729ms/step - loss: 0.0341 - accuracy: 0.9906 - val_loss: 0.5153 - val_accuracy: 0.8068
# Get the first batch of images and labels from the training set
images, labels = next(train_generator)
https://colab.research.google.com/drive/107zbX3NrHW8LuMC7Zgs8IwvE7euH5MLE#scrollTo=tI0Tb9kHSdDb&printMode=true 3/4
21/03/2024, 21:20 Untitled17.ipynb - Colaboratory
https://colab.research.google.com/drive/107zbX3NrHW8LuMC7Zgs8IwvE7euH5MLE#scrollTo=tI0Tb9kHSdDb&printMode=true 4/4