Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. from keras.preprocessing.image import ImageDataGenerator
  2. from keras.models import Sequential
  3. from keras.layers import Flatten, Dense, Conv2D, MaxPooling2D, Convolution2D
  4. from keras.preprocessing import image
  5. import numpy as ny
  6.  
  7. test_image= image.load_img('test_image.jpg',target_size=(256,256))
  8. test_image= image.img_to_array(test_image)
  9. test_image= ny.expand_dims(test_image,axis=0)
  10.  
  11. traintest_dir = '/data/traintest/'
  12.  
  13.  
  14.  
  15. train_datagen = ImageDataGenerator(rescale=1./255,zoom_range=0.5,horizontal_flip=True)
  16. test_datagen = ImageDataGenerator(rescale=1./255)
  17.  
  18. training_set = train_datagen.flow_from_directory(traintest_dir,(256,256),batch_size=64,class_mode='binary')
  19.  
  20. test_set = test_datagen.flow_from_directory(traintest_dir,(256,256),batch_size=64,class_mode='binary')
  21.  
  22. model = Sequential()
  23. model.add(Convolution2D(32,3,3,input_shape=(img_width,img_height),activation='relu'))
  24. model.add(MaxPooling2D(pool_size=(2,2)))
  25. model.add(Flatten())
  26. model.add(Dense(output_dim=128,activation='relu'))
  27. model.add(Dense(output_dim=1,activation='sigmoid'))
  28. model.compile(loss='binary_crossentropy',optimizer='adam',metrics=['accuracy'])
  29.  
  30. model.fit_generator(training_set,steps_per_epoch=12000,epochs=20,validation_data=test_set,validation_steps=12000)
  31.  
  32. result=model.predict(test_image)
  33. training_set.class_indices
  34. if result[0|0] >= 0.5:
  35. prediction = 'dog'
  36. else:
  37. prediction = 'cat'
  38. print(prediction)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement