AIML lab ex 2
AIML lab ex 2
Question:
Answer:
import tensorflow as tf
from tensorflow import keras
from tensorflow.keras import layers
import numpy as np
# Normalize data
x_train, x_test = x_train / 255.0, x_test / 255.0
model = keras.Sequential([
layers.Flatten(input_shape=(28, 28)),
layers.Dense(128, activation='relu'),
layers.Dense(10, activation='softmax')
])
Question:
Train a neural network on a small dataset and demonstrate the effects of overfitting and
underfitting. Modify the architecture to reduce overfitting.
Answer:
import tensorflow as tf
from tensorflow import keras
from tensorflow.keras import layers
# Normalize data
x_train, x_test = x_train / 255.0, x_test / 255.0
overfit_model.compile(optimizer='adam',
loss='sparse_categorical_crossentropy',
metrics=['accuracy'])
Question:
Answer:
regularized_model.compile(optimizer='adam',
loss='sparse_categorical_crossentropy',
metrics=['accuracy'])
4. Compare model performance with and without regularization using accuracy and
loss curves.
Question:
Plot accuracy and loss graphs for both overfitting and regularized models. Observe the
differences.
Answer: