Guest User

Untitled

a guest
May 22nd, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. import numpy as np
  2. from keras.layers import MaxPool2D,Conv2D,Dense,Flatten,Dropout
  3. from keras.models import Sequential
  4. from keras.utils import np_utils
  5. from keras.layers import activations
  6. from keras.datasets import mnist
  7.  
  8. np.random.seed(1)
  9.  
  10. (x_train,y_train),(x_test,y_test)=mnist.load_data()
  11.  
  12. x_train = x_train.reshape(x_train.shape[0], 28,28,1).astype('float32')
  13. x_test = x_test.reshape(x_test.shape[0], 28, 28,1).astype('float32')
  14.  
  15. x_train=x_train.astype('float32')
  16. x_tset=x_test.astype('float32')
  17.  
  18. x_train=x_train/255
  19. x_test=x_test/255
  20.  
  21. y_train=np_utils.to_categorical(y_train,10)
  22. y_test=np_utils.to_categorical(y_test,10)
  23.  
  24. model=Sequential()
  25. model.add(Conv2D(32,(3,3),activation='relu',input_shape=(28,28,1)))
  26. model.add(MaxPool2D(pool_size= (2,2)))
  27. model.add(Dropout(0.25))
  28.  
  29. model.add(Conv2D(32,(3,3), activation='relu',input_shape=(28,28,1)))
  30. model.add(MaxPool2D(pool_size=(2,2)))
  31. model.add(Dropout(0.25))
  32.  
  33. model.add(Flatten())
  34.  
  35. model.add(Dense(units=128,activation='relu'))
  36. model.add(Dropout(0.5))
  37. model.add(Dense(units=10,activation='softmax'))
  38.  
  39. model.compile(optimizer='adam',loss='binary_crossentropy',metrics= ['accuracy'])
  40.  
  41. model.fit(x_train, y_train, validation_data=(x_test, y_test), epochs=10, batch_size=200, verbose=2)
  42.  
  43. model.evaluate(x_test,y_test,verbose=0)
  44.  
  45. model.save('hand_written.h5')
Add Comment
Please, Sign In to add comment