Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. from keras.models import Sequential
  2. from keras.layers import Dense
  3. from keras.layers import Dropout
  4. from keras.layers import Flatten
  5. from keras.layers.convolutional import Conv2D
  6. from keras.layers.convolutional import MaxPooling2D
  7. from keras import backend as K
  8. from keras.utils import np_utils
  9. from sklearn.model_selection import train_test_split
  10. import numpy as np
  11. import pandas as pd
  12.  
  13. seed = 785
  14. np.random.seed(seed)
  15.  
  16. dataset = np.loadtxt('../input/A_Z Handwritten Data/A_Z Handwritten Data.csv', delimiter=',')
  17.  
  18. print(dataset.shape) # (372451, 785)
  19.  
  20. X = dataset[:,1:785]
  21. Y = dataset[:,0]
  22.  
  23. (X_train, X_test, Y_train, Y_test) = train_test_split(X, Y, test_size=0.33, random_state=seed)
  24.  
  25. X_train = X_train / 255
  26. X_test = X_test / 255
  27.  
  28. X_train.reshape([-1, X_train.shape[0], X_train.shape[1], 1])
  29. X_test.reshape([-1, X_test.shape[0], X_test.shape[1], 1])
  30.  
  31. Y_train = np_utils.to_categorical(Y_train)
  32. Y_test = np_utils.to_categorical(Y_test)
  33.  
  34. print(Y_test.shape) # (122909, 26)
  35.  
  36. num_classes = Y_test.shape[1] # 26
  37.  
  38. model = Sequential()
  39. model.add(Conv2D(32, (5, 5), input_shape=(28, 28, 1), activation='relu', data_format="channels_last"))
  40. model.add(MaxPooling2D(pool_size=(2, 2)))
  41. model.add(Dropout(0.2))
  42. model.add(Flatten())
  43. model.add(Dense(128, activation='relu'))
  44. model.add(Dense(num_classes, activation='softmax'))
  45.  
  46. model.compile(loss='categorical_crossentropy', optimizer='adam', metrics=['accuracy'])
  47. print("DONE")
  48. model.fit(X_train, Y_train, validation_data=(X_test, Y_test), epochs=10, batch_size=256, verbose=2) # WHERE I GET THE ERROR
  49.  
  50.  
  51. # Final evaluation of the model
  52. scores = model.evaluate(X_test,Y_test, verbose=0)
  53. print("CNN Error: %.2f%%" % (100-scores[1]*100))
  54.  
  55. model.save('weights.model')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement