Skip to content

Instantly share code, notes, and snippets.

@nonlinearjunkie
Created July 1, 2020 09:28
Show Gist options
  • Save nonlinearjunkie/2d1fc070ac54598a246b31afda23ce2c to your computer and use it in GitHub Desktop.
Save nonlinearjunkie/2d1fc070ac54598a246b31afda23ce2c to your computer and use it in GitHub Desktop.
model=Sequential()
# Conv-layer-1
model.add(Conv2D(32,(3,3),input_shape=(128,128,1)))
model.add(BatchNormalization())
model.add(Activation('relu'))
model.add(MaxPooling2D(pool_size=(2,2)))
# Conv-layer-2
model.add(Conv2D(128,(5,5)))
model.add(BatchNormalization())
model.add(Activation('relu'))
model.add(MaxPooling2D(pool_size=(2,2)))
# Conv-layer-3
model.add(Conv2D(512,(3,3)))
model.add(BatchNormalization())
model.add(Activation('relu'))
model.add(MaxPooling2D(pool_size=(2,2)))
# Conv-layer-4
model.add(Conv2D(512,(3,3)))
model.add(BatchNormalization())
model.add(Activation('relu'))
model.add(MaxPooling2D(pool_size=(2,2)))
# Flattening
model.add(Flatten())
# Fully connected layer 1st layer
model.add(Dense(256))
model.add(BatchNormalization())
model.add(Activation('relu'))
# Fully connected layer 2nd layer
model.add(Dense(512))
model.add(BatchNormalization())
model.add(Activation('relu'))
model.add(Dense(7, activation='softmax'))
opt = Adam(lr=0.0005)
model.compile(optimizer=opt, loss='categorical_crossentropy', metrics=['accuracy'])
epochs = 10
steps_per_epoch = train_generator.n//train_generator.batch_size
validation_steps = validation_generator.n//validation_generator.batch_size
history = model.fit(
x=train_generator,
steps_per_epoch=steps_per_epoch,
epochs=epochs,
validation_data = validation_generator,
validation_steps = validation_steps,
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment