A3 - Jupyter Notebook PDF
A3 - Jupyter Notebook PDF
In [ ]: #Build the Image classification model by dividing the model into following 4 stages:
#1.Loading and preprocessing the image data
#2.Defining the model's architecture
#3.Training the model
#4.Estimating the model's performance
In [24]: print(X_train.shape)
In [25]: X_train[0].min(),X_train[0].max()
localhost:8888/notebooks/A3.ipynb 1/5
10/14/24, 11:30 AM A3 - Jupyter Notebook
plt.figure(figsize=(16, 10))
for i in range(20):
plot_digit(X_train[i], y_train[i], plt, i)
plt.show()
In [29]: y_train[0:20]
model = Sequential([
Conv2D(32,(3,3), activation="relu",input_shape=(28,28,1)),
MaxPooling2D((2,2)),
Flatten(),
Dense(100,activation="relu"),
Dense(10,activation="softmax")
])
localhost:8888/notebooks/A3.ipynb 2/5
10/14/24, 11:30 AM A3 - Jupyter Notebook
In [32]: model.summary()
Model: "sequential_2"
_________________________________________________________________
Layer (type) Output Shape Param #
=================================================================
conv2d_3 (Conv2D) (None, 26, 26, 32) 320
=================================================================
Total params: 542230 (2.07 MB)
Trainable params: 542230 (2.07 MB)
Non-trainable params: 0 (0.00 Byte)
_________________________________________________________________
Epoch 1/10
4000/4000 [==============================] - 52s 13ms/step - loss: 0.1749 - accuracy: 0.9453
Epoch 2/10
4000/4000 [==============================] - 50s 12ms/step - loss: 0.0560 - accuracy: 0.9829
Epoch 3/10
4000/4000 [==============================] - 50s 13ms/step - loss: 0.0346 - accuracy: 0.9890
Epoch 4/10
4000/4000 [==============================] - 50s 12ms/step - loss: 0.0241 - accuracy: 0.9924
Epoch 5/10
4000/4000 [==============================] - 50s 12ms/step - loss: 0.0153 - accuracy: 0.9953
Epoch 6/10
4000/4000 [==============================] - 50s 13ms/step - loss: 0.0107 - accuracy: 0.9968
Epoch 7/10
4000/4000 [==============================] - 50s 13ms/step - loss: 0.0070 - accuracy: 0.9977
Epoch 8/10
4000/4000 [==============================] - 50s 12ms/step - loss: 0.0050 - accuracy: 0.9985
Epoch 9/10
4000/4000 [==============================] - 50s 13ms/step - loss: 0.0023 - accuracy: 0.9995
Epoch 10/10
4000/4000 [==============================] - 50s 12ms/step - loss: 0.0022 - accuracy: 0.9994
localhost:8888/notebooks/A3.ipynb 3/5
10/14/24, 11:30 AM A3 - Jupyter Notebook
localhost:8888/notebooks/A3.ipynb 4/5
10/14/24, 11:30 AM A3 - Jupyter Notebook
In [36]: n = random.randint(0,9999)
plt.imshow(X_test[n])
plt.show()
In [ ]:
localhost:8888/notebooks/A3.ipynb 5/5