Advertisement
Guest User

Untitled

a guest
Dec 15th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.03 KB | None | 0 0
  1. def single_layer_model(input_shape):
  2.     model = Sequential()
  3.  
  4.     # 2D convolution layer (e.g. spatial convolution over images).
  5.     model.add(Conv2D(32, (3, 3), input_shape=input_shape))
  6.  
  7.     # Flattens the input. Does not affect the batch size.
  8.     model.add(Flatten())
  9.  
  10.     # Regular densely-connected NN layer.
  11.     model.add(Dense(10, activation='softmax'))
  12.  
  13.     model.compile(loss='categorical_crossentropy',
  14.                   optimizer='adam',
  15.                   metrics=['accuracy'])
  16.     return model
  17.  
  18.  
  19. def evaluate():
  20.     with Timer("Summary time: "):
  21.         img_width, img_height = 50, 50
  22.         train_data_dir = 'nn_labs/exp1/train'
  23.         validation_data_dir = 'nn_labs/exp1/validation'
  24.         epochs = 50
  25.         batch_size = 32
  26.         # nb_train_samples = 200
  27.         nb_train_samples = 500
  28.         nb_validation_samples = 500
  29.  
  30.         if K.image_data_format() == 'channels_first':
  31.             input_shape = (3, img_width, img_height)
  32.         else:
  33.             input_shape = (img_width, img_height, 3)
  34.  
  35.         # this is the augmentation configuration we will use for training
  36.         train_datagen = ImageDataGenerator(rescale=1./255)
  37.         test_datagen = ImageDataGenerator(rescale=1./255)
  38.  
  39.         train_generator = train_datagen.flow_from_directory(
  40.             train_data_dir,
  41.             target_size=(img_width, img_height),
  42.             batch_size=batch_size)
  43.  
  44.         validation_generator = test_datagen.flow_from_directory(
  45.             validation_data_dir,
  46.             target_size=(img_width, img_height),
  47.             batch_size=batch_size)
  48.  
  49.         model = single_layer_model(input_shape)
  50.  
  51.         with Timer("Fit time: "):
  52.             csv_logger = CSVLogger('exp7.log')
  53.             model.fit_generator(
  54.                 train_generator,
  55.                 steps_per_epoch=nb_train_samples // batch_size,
  56.                 epochs=epochs,
  57.                 validation_data=validation_generator,
  58.                 validation_steps=nb_validation_samples // batch_size,
  59.                 callbacks=[csv_logger])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement