Advertisement
rodolpheg

Untitled

Nov 23rd, 2020
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. import pandas as pd
  2. import matplotlib.pyplot as plt
  3.  
  4. from tensorflow.keras.datasets import mnist
  5. (x_train,y_train), (x_test,y_test) = mnist.load_data()
  6. x_train.shape
  7. image_0 = x_train[0]
  8. plt.imshow(image_0)
  9.  
  10. from tensorflow.keras.utils import to_categorical
  11. y_cat_train = to_categorical(y_train)
  12. y_cat_test = to_categorical(y_test)
  13.  
  14. x_train = x_train / 255
  15. x_test = x_test / 255
  16.  
  17. x_train = x_train.reshape(60000, 28, 28, 1)
  18. x_test = x_test.reshape(10000, 28, 28, 1)
  19.  
  20. from tensorflow.keras.models import Sequential
  21. from tensorflow.keras.layers import Dense, Conv2D, MaxPool2D, Flatten
  22. model = Sequential()
  23.  
  24. model.add(Conv2D(filters=32, kernel_size=(4,4),input_shape=(28,28,1),activation='relu'))
  25. model.add(MaxPool2D(pool_size=(2,2)))
  26. model.add(Flatten())
  27.  
  28. model.add(Dense(128,activation='relu'))
  29. model.add(Dense(10,activation='softmax'))
  30.  
  31. model.compile(loss='categorical_crossentropy',optimizer='adam',metrics=['accuracy'])
  32.  
  33. from tensorflow.keras.callbacks import EarlyStopping
  34. early_stop = EarlyStopping(monitor='val_loss',patience=1)
  35.  
  36. model.fit(x_train,y_cat_train,epochs=10,validation_data=(x_test, y_cat_test), callbacks=[early_stop])
  37.  
  38. metrics = pd.DataFrame(model.history.history)
  39. metrics[['loss','val_loss']].plot()
  40.  
  41. from sklearn.metrics import classification_report,confusion_matrix
  42. predictions = np.argmax(model.predict(x_test), axis=1)
  43. print(classification_report(y_test,predictions))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement