Untitled 3
Untitled 3
In [3]: (X_train,y_train),(X_test,y_test)=mnist.load_data()
In [6]: X_train=X_train.reshape(X_train.shape[0],28,28,1).astype('float32')
X_test=X_test.reshape(X_test.shape[0],28,28,1).astype('float32')
In [9]: model=Sequential()
model.add(Conv2D(32,(3,3),activation='relu',kernel_initializer='he_uniform', input_shape
model.add(MaxPooling2D((2,2)))
model.add(Flatten())
model.add(Dense(100,activation='relu',kernel_initializer='he_uniform'))
Loading [MathJax]/extensions/Safe.js
model.add(Dense(10,activation='softmax'))
In [10]: model.summary()
Model: "sequential"
_________________________________________________________________
Layer (type) Output Shape Param #
=================================================================
conv2d (Conv2D) (None, 26, 26, 32) 320
=================================================================
Total params: 542,230
Trainable params: 542,230
Non-trainable params: 0
_________________________________________________________________
In [11]: model.compile(
loss='categorical_crossentropy',
optimizer='adam',
metrics=['accuracy']
)
Epoch 1/5
1875/1875 [==============================] - 59s 30ms/step - loss: 0.1522 - accuracy: 0.
9535 - val_loss: 0.0652 - val_accuracy: 0.9792
Epoch 2/5
1875/1875 [==============================] - 55s 29ms/step - loss: 0.0514 - accuracy: 0.
9842 - val_loss: 0.0470 - val_accuracy: 0.9851
Epoch 3/5
1875/1875 [==============================] - 57s 30ms/step - loss: 0.0327 - accuracy: 0.
9899 - val_loss: 0.0514 - val_accuracy: 0.9832
Epoch 4/5
1875/1875 [==============================] - 55s 29ms/step - loss: 0.0200 - accuracy: 0.
9935 - val_loss: 0.0536 - val_accuracy: 0.9833
Epoch 5/5
1875/1875 [==============================] - 53s 28ms/step - loss: 0.0138 - accuracy: 0.
9955 - val_loss: 0.0478 - val_accuracy: 0.9854
<keras.callbacks.History at 0x28d3ff52ce0>
Out[12]:
In [13]: test_loss,test_acc=model.evaluate(X_test,y_test)
In [16]: model_version=1
model.save(f'D:/deep-learning-project/saved-model1/{model_version}')
In [17]: import os
model_version = max([int(i) for i in os.listdir('D:/deep-learning-project/saved-model1')
model.save(f"Model/{model_version}")
Loading [MathJax]/extensions/Safe.js
In [ ]:
Loading [MathJax]/extensions/Safe.js