Skip to content

Instantly share code, notes, and snippets.

@Aphellirus
Created March 11, 2021 20:38
Show Gist options
  • Save Aphellirus/46710267e594a562ceffbaf772cd7169 to your computer and use it in GitHub Desktop.
Save Aphellirus/46710267e594a562ceffbaf772cd7169 to your computer and use it in GitHub Desktop.
#Convolutional neural network to process images of dogs and cats
from keras.models import Sequential
from keras.layers import Conv2D
from keras.layers import MaxPooling2D
from keras.layers import Flatten
from keras.layers import Dense
from keras.preprocessing.image import ImageDataGenerator
classifier = Sequential()
classifier.add(Conv2D(32,(3,3), input_shape=(64,64,3), activation='relu'))
classifier.add(MaxPooling2D(pool_size=(2,2)))
classifier.add(Conv2D(32,(3,3), activation='relu'))
classifier.add(MaxPooling2D(pool_size=(2,2)))
classifier.add(Flatten())
classifier.add(Dense(units=128, activation='relu'))
classifier.add(Dense(units=1, activation='sigmoid'))
classifier.compile(optimizer='adam', loss='binary_crossentropy', metrics=['accuracy'])
train_datagen = ImageDataGenerator(rescale=1./255, shear_range=0.2, zoom_range=0.2, horizontal_flip=True)
test_datagen = ImageDataGenerator(rescale=1./255)
training_set = train_datagen.flow_from_directory('Cats & Dogs/training_set', target_size=(64,64), batch_size=32, class_mode='binary')
test_set = test_datagen.flow_from_directory('Cats & Dogs/test_set', target_size=(64,64), batch_size=32, class_mode='binary')
classifier.fit_generator(training_set, steps_per_epoch=8000, epochs=25, validation_data=test_set, validation_steps=2000)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment