Advertisement
Guest User

Untitled

a guest
May 20th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.00 KB | None | 0 0
  1. from keras.datasets import mnist
  2.  
  3. (x_train, y_train), (x_test, y_test) = mnist.load_data()
  4.  
  5. x_train = x_train.astype('float32')
  6. x_test = x_test.astype('float32')
  7. x_train /= 255
  8. x_test /= 255
  9.  
  10. x_train = x_train.reshape(x_train.shape[0], 28, 28, 1)
  11. x_test = x_test.reshape(x_test.shape[0], 28, 28, 1)
  12.  
  13. from keras.utils import to_categorical
  14.  
  15. y_train = to_categorical(y_train, 10)
  16. y_test = to_categorical(y_test, 10)
  17.  
  18. from keras.models import Sequential
  19. from keras.layers import Conv2D, MaxPool2D, Dense, Flatten, Dropout
  20.  
  21. model = Sequential()
  22. model.add(Conv2D(filters=32, kernel_size=(5,5), activation='relu', input_shape=x_train.shape[1:]))
  23. model.add(Conv2D(filters=32, kernel_size=(5,5), activation='relu'))
  24. model.add(MaxPool2D(pool_size=(2, 2)))
  25. model.add(Dropout(rate=0.25))
  26. model.add(Conv2D(filters=64, kernel_size=(3, 3), activation='relu'))
  27. model.add(Conv2D(filters=64, kernel_size=(3, 3), activation='relu'))
  28. model.add(MaxPool2D(pool_size=(2, 2)))
  29. model.add(Dropout(rate=0.25))
  30. model.add(Flatten())
  31. model.add(Dense(256, activation='relu'))
  32. model.add(Dropout(rate=0.5))
  33. model.add(Dense(10, activation='softmax'))
  34.  
  35.  
  36. model.compile(
  37. loss='categorical_crossentropy',
  38. optimizer='adam',
  39. metrics=['accuracy']
  40. )
  41.  
  42. from keras.preprocessing.image import ImageDataGenerator
  43.  
  44. datagen = ImageDataGenerator(
  45. rotation_range=10,
  46. zoom_range=0.1,
  47. width_shift_range=0.1,
  48. height_shift_range=0.1
  49. )
  50.  
  51. import tensorflow as tf
  52. #gpu_options = tf.GPUOptions(per_process_gpu_memory_fraction=0.5)
  53. #sess = tf.Session(config=tf.ConfigProto(gpu_options=gpu_options))
  54. # add to the top of your code under import tensorflow as tf
  55. config = tf.ConfigProto()
  56. config.gpu_options.allow_growth = True
  57. session = tf.Session(config=config)
  58.  
  59. epochs = 10
  60. batch_size = 256
  61. import datetime
  62. now= datetime.datetime.now()
  63. history = model.fit_generator(datagen.flow(x_train, y_train, batch_size=batch_size), epochs=epochs,
  64. validation_data=(x_test, y_test), steps_per_epoch=x_train.shape[0]//batch_size)
  65.  
  66. print("GPU", datetime.datetime.now() -now)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement