Aai 6
Aai 6
ipynb - Colaboratory
import tensorflow as tf
from tensorflow.keras import layers, models, optimizers
from tensorflow.keras.datasets import mnist
from tensorflow.keras.utils import to_categorical
model = models.Sequential()
model.add(layers.Reshape((28, 28, 1), input_shape=(28, 28))) # Add a channel dimension
model.add(layers.Conv2D(32, (3, 3), activation='relu'))
model.add(layers.MaxPooling2D((2, 2)))
model.add(layers.Flatten())
model.add(layers.Dense(256, activation='relu'))
model.add(layers.Dropout(0.5))
model.add(layers.Dense(10, activation='softmax'))
model.compile(optimizer=optimizers.Adam(learning_rate=0.001),
loss='categorical_crossentropy',
metrics=['accuracy'])
epochs = 10
batch_size = 32
https://colab.research.google.com/drive/143lYn2itKO185DVdxwF9Fi_KcHpGaH8u#scrollTo=Qqampay2IDzm&printMode=true 1/3
3/24/24, 5:38 PM Untitled7.ipynb - Colaboratory
# Training loop
for images, labels in train_dataset:
with tf.GradientTape() as tape:
predictions = model(images)
loss = tf.keras.losses.categorical_crossentropy(labels, predictions)
gradients = tape.gradient(loss, model.trainable_variables)
optimizer = optimizers.Adam(learning_rate=0.001)
optimizer.apply_gradients(zip(gradients, model.trainable_variables))
# Validation loop
accuracy = tf.metrics.CategoricalAccuracy()
for images, labels in val_dataset:
predictions = model(images)
accuracy.update_state(labels, predictions)
val_acc = accuracy.result().numpy()
print(f"Validation Accuracy: {val_acc}")
Epoch 1/10
Validation Accuracy: 0.9700000286102295
Epoch 2/10
Validation Accuracy: 0.9696000218391418
Epoch 3/10
Validation Accuracy: 0.9474999904632568
Epoch 4/10
Validation Accuracy: 0.9710999727249146
Epoch 5/10
Validation Accuracy: 0.9725000262260437
Epoch 6/10
Validation Accuracy: 0.9761000275611877
Epoch 7/10
Validation Accuracy: 0.9793999791145325
Epoch 8/10
Validation Accuracy: 0.978600025177002
Epoch 9/10
Validation Accuracy: 0.979200005531311
Epoch 10/10
Validation Accuracy: 0.9785000085830688
https://colab.research.google.com/drive/143lYn2itKO185DVdxwF9Fi_KcHpGaH8u#scrollTo=Qqampay2IDzm&printMode=true 2/3
3/24/24, 5:38 PM Untitled7.ipynb - Colaboratory
https://colab.research.google.com/drive/143lYn2itKO185DVdxwF9Fi_KcHpGaH8u#scrollTo=Qqampay2IDzm&printMode=true 3/3