Guest User

Untitled

a guest
Dec 12th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.32 KB | None | 0 0
  1. model.predict_generator(test_generator)
  2.  
  3. data = img.astype(float)/255
  4. model.predict(data)
  5.  
  6. def Get_generator_data(dir,img_width, img_height, batch_size):
  7. datagen = ImageDataGenerator(rescale=1. / 255)
  8. train_generator = datagen.flow_from_directory(
  9. dir,
  10. target_size=(img_width, img_height),
  11. batch_size=batch_size,
  12. class_mode='categorical',
  13. shuffle=False)
  14. return train_generator
  15.  
  16. def create_model(outNeron, size):
  17.  
  18.  
  19. # Загружаем предварительно обученную нейронную сеть VGG16
  20. vgg16_net = VGG16(weights='imagenet', include_top=False,
  21. input_shape=(size, size, 3))
  22.  
  23. # "Замораживаем" веса предварительно обученной нейронной сети VGG16
  24. vgg16_net.trainable = False
  25.  
  26. # Создаем составную нейронную сеть на основе VGG16
  27. # Создаем последовательную модель Keras
  28. model = Sequential()
  29. # Добавляем в модель сеть VGG16 вместо слоя
  30. model.add(vgg16_net)
  31. # Добавляем в модель новый классификатор
  32. model.add(Flatten())
  33. model.add(Dense(256))
  34. model.add(Activation('relu'))
  35. model.add(Dropout(0.5))
  36. model.add(Dense(outNeron))
  37. model.add(Activation('softmax'))
  38. return model
  39.  
  40. def Train_Model (model, train_generator, nb_train_samples, batch_size, val_generator, nb_validation_samples):
  41. сheckpoint = ModelCheckpoint('save/mnist-dense.hdf5',
  42. monitor='val_acc',
  43. save_best_only=True)
  44. # Компилируем составную нейронную сеть
  45. model.compile(loss=losses.categorical_crossentropy,
  46. optimizer=Adam(lr=1e-5),
  47. metrics=['accuracy'])
  48. # Обучаем модель с использованием генераторов
  49. model.fit_generator(
  50. train_generator,
  51. steps_per_epoch=nb_train_samples // batch_size,
  52. epochs=35,
  53. validation_data=val_generator,
  54. validation_steps=nb_validation_samples // batch_size,
  55. callbacks=[сheckpoint])
  56.  
  57. Layer (type) Output Shape Param #
  58. =================================================================
  59. vgg16 (Model) (None, 1, 1, 512) 14714688
  60. _________________________________________________________________
  61. flatten (Flatten) (None, 512) 0
  62. _________________________________________________________________
  63. dense (Dense) (None, 256) 131328
  64. _________________________________________________________________
  65. activation (Activation) (None, 256) 0
  66. _________________________________________________________________
  67. dropout (Dropout) (None, 256) 0
  68. _________________________________________________________________
  69. dense_1 (Dense) (None, 4) 1028
  70. _________________________________________________________________
  71. activation_1 (Activation) (None, 4) 0
  72. =================================================================
  73. Total params: 14,847,044
  74. Trainable params: 132,356
  75. Non-trainable params: 14,714,688
  76. _________________________________________________________________
  77. None
Add Comment
Please, Sign In to add comment