import tensorflow astf
from tensorflow import keras
# Load the MNIST dataset
(x_train, y_train), (x_test, y_test) = keras.datasets.mnist.load_data()
# Normalize the input data
x_train = x_train / 255.0
x_test = x_test / 255.0
# Define the model architecture
model = keras.Sequential([
keras.layers.Flatten(input_shape=(28, 28)),
keras.layers.Dense(128, activation='relu'),
keras.layers.Dropout(0.2),
keras.layers.Dense(10)])
lO MoARcPSD| 1682789
Dept. of CSE., CNCET Page 40
# Compile the model
model.compile(optimizer='adam',
loss=tf.keras.losses.SparseCategoricalCrossentropy(from_logits=True),
metrics=['accuracy'])
# Train the model
model.fit(x_train, y_train, epochs=10, validation_data=(x_test, y_test))
# Evaluate the model
test_loss, test_acc = model.evaluate(x_test, y_test, verbose=2)
print('Test accuracy:', test_acc)
aW1wb3J0IHRlbnNvcmZsb3cgYXN0Zgpmcm9tIHRlbnNvcmZsb3cgaW1wb3J0IGtlcmFzCiMgTG9hZCB0aGUgTU5JU1QgZGF0YXNldAooeF90cmFpbiwgeV90cmFpbiksICh4X3Rlc3QsIHlfdGVzdCkgPSBrZXJhcy5kYXRhc2V0cy5tbmlzdC5sb2FkX2RhdGEoKQojIE5vcm1hbGl6ZSB0aGUgaW5wdXQgZGF0YQp4X3RyYWluID0geF90cmFpbiAvIDI1NS4wCnhfdGVzdCA9IHhfdGVzdCAvIDI1NS4wCiMgRGVmaW5lIHRoZSBtb2RlbCBhcmNoaXRlY3R1cmUKbW9kZWwgPSBrZXJhcy5TZXF1ZW50aWFsKFsKa2VyYXMubGF5ZXJzLkZsYXR0ZW4oaW5wdXRfc2hhcGU9KDI4LCAyOCkpLAprZXJhcy5sYXllcnMuRGVuc2UoMTI4LCBhY3RpdmF0aW9uPSdyZWx1JyksCmtlcmFzLmxheWVycy5Ecm9wb3V0KDAuMiksCmtlcmFzLmxheWVycy5EZW5zZSgxMCldKQoKbE8gTW9BUmNQU0R8IDE2ODI3ODkKCkRlcHQuIG9mIENTRS4sIENOQ0VUIFBhZ2UgNDAKIyBDb21waWxlIHRoZSBtb2RlbAptb2RlbC5jb21waWxlKG9wdGltaXplcj0nYWRhbScsCmxvc3M9dGYua2VyYXMubG9zc2VzLlNwYXJzZUNhdGVnb3JpY2FsQ3Jvc3NlbnRyb3B5KGZyb21fbG9naXRzPVRydWUpLAptZXRyaWNzPVsnYWNjdXJhY3knXSkKIyBUcmFpbiB0aGUgbW9kZWwKbW9kZWwuZml0KHhfdHJhaW4sIHlfdHJhaW4sIGVwb2Nocz0xMCwgdmFsaWRhdGlvbl9kYXRhPSh4X3Rlc3QsIHlfdGVzdCkpCiMgRXZhbHVhdGUgdGhlIG1vZGVsCnRlc3RfbG9zcywgdGVzdF9hY2MgPSBtb2RlbC5ldmFsdWF0ZSh4X3Rlc3QsIHlfdGVzdCwgdmVyYm9zZT0yKQpwcmludCgnVGVzdCBhY2N1cmFjeTonLCB0ZXN0X2FjYyk=