Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.14 KB | None | 0 0
  1. import numpy as np
  2. import pandas as pd
  3. from keras.layers import Input, Dense, Embedding, Conv2D, MaxPool2D, MaxPooling2D
  4. from keras.layers import Reshape, Flatten, Dropout, Concatenate
  5. from keras.callbacks import ModelCheckpoint
  6. from keras.optimizers import Adam
  7. from keras.models import Model
  8. from keras.models import Sequential
  9. from keras.layers import Dense, Flatten, LSTM, Conv1D, MaxPooling1D, Dropout, Activation
  10. from sklearn.model_selection import train_test_split
  11. import time
  12. from keras.preprocessing.image import ImageDataGenerator
  13. from keras import optimizers
  14. from keras import backend as K
  15. import PIL
  16.  
  17. train_data_dir = 'AlzheimerDataset/train/'
  18. validation_data_dir = 'AlzheimerDataset/test/'
  19.  
  20. batch_size = 64
  21. img_height = 160
  22. img_width = 160
  23. numClasses=4
  24.  
  25. train_datagen = ImageDataGenerator(
  26. rescale=1./255,
  27. shear_range=0.2,
  28. zoom_range=0.2,
  29. horizontal_flip=True)
  30.  
  31. test_datagen = ImageDataGenerator(rescale=1./255)
  32.  
  33. train_generator = train_datagen.flow_from_directory(
  34. train_data_dir,
  35. target_size=(img_height, img_width),
  36. batch_size=batch_size,
  37. class_mode='categorical')
  38.  
  39. validation_generator = test_datagen.flow_from_directory(
  40. validation_data_dir,
  41. target_size=(img_height, img_width),
  42. batch_size=batch_size,
  43. class_mode='categorical')
  44.  
  45. model= Sequential()
  46. inputShape= (img_height, img_width, 3)
  47.  
  48. model.add(Conv2D(20, 5, padding= 'same', input_shape= inputShape))
  49. model.add(Activation('relu'))
  50. model.add(MaxPooling2D(pool_size=(2, 2), strides=(2, 2)))
  51.  
  52. model.add(Conv2D(50, 5, padding="same"))
  53. model.add(Activation('relu'))
  54. model.add(MaxPooling2D(pool_size=(2, 2), strides=(2, 2)))
  55.  
  56. model.add(Flatten())
  57. model.add(Dense(500))
  58. model.add(Activation('relu'))
  59.  
  60. model.add(Dense(numClasses))
  61. model.add(Activation('softmax'))
  62.  
  63. checkpoint = ModelCheckpoint('weights.{epoch:03d}-{val_acc:.4f}.hdf5', monitor='val_acc', verbose=1, save_best_only=True, mode='auto')
  64. model.compile(optimizer = 'adam', loss = 'categorical_crossentropy', metrics = ['accuracy'])
  65.  
  66.  
  67. model.fit_generator(train_generator,
  68. epochs=100,
  69. validation_data=validation_generator,
  70. verbose=1,
  71. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement