Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. keras.models import Sequential
  2. from keras.layers import Conv2D
  3. from keras.layers import MaxPooling2D
  4. from keras.layers import Flatten
  5. from keras.layers import Dense
  6. from keras.layers import Dropout
  7. from keras.preprocessing.image import ImageDataGenerator
  8. model = Sequential()
  9. model.add(Conv2D(32, (3, 3), input_shape=(64, 64, 3), activation='relu'))
  10. model.add(MaxPooling2D(pool_size=(2, 2)))
  11. model.add(Conv2D(32, (3, 3), activation='relu'))
  12. model.add(Flatten())
  13. model.add(Dense(units=128, activation='sigmoid'))
  14. model.add(Dropout(0.25))
  15. model.add(Dense(units=2, activation='softmax'))
  16. model.compile(optimizer='adam', loss='categorical_crossentropy', metrics=['accuracy'])
  17. train_datagen = ImageDataGenerator(rescale=1. / 255, shear_range=0.2, zoom_range=0.2, horizontal_flip=True)
  18. test_datagen = ImageDataGenerator(rescale=1. / 255)
  19. training_set = train_datagen.flow_from_directory('data',target_size=(64, 64), batch_size=100, class_mode='categorical')
  20. test_set = test_datagen.flow_from_directory('data',target_size=(64, 64), batch_size=32,class_mode='categorical')
  21. model.fit_generator(training_set, steps_per_epoch=100, epochs=3, validation_data=test_set, validation_steps=200)
  22. model.save("model.h5")
  23. `
  24.  
  25. import sys
  26. import numpy as np
  27. from keras.models import load_model
  28. from keras.preprocessing import image
  29. model = load_model('model.h5')
  30. model.compile(optimizer='adam', loss='categorical_crossentropy', metrics=['accuracy'])
  31. img = image.load_img(sys.argv[1],target_size=(64,64))
  32. x = image.img_to_array(img)
  33. x = np.expand_dims(x, axis=0)
  34. images = np.vstack([x])
  35. classes = model.predict_classes(images)
  36. print(classes,model.predict_proba(images))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement