Advertisement
korenizla

augmentation

Feb 10th, 2023
1,680
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.48 KB | None | 0 0
  1. from tensorflow.keras.preprocessing.image import ImageDataGenerator
  2. import matplotlib.pyplot as plt
  3.  
  4. # вместо одного генератора сделайте два: train_datagen и validation_datagen
  5. train_datagen = ImageDataGenerator(validation_split=0.25,
  6.                                    rescale=1./255,
  7.                                   vertical_flip=True,
  8.                                   horizontal_flip=True,
  9.                                   rotation_range=(0, 90),
  10.                                   width_shift_range=0.2,
  11.                                   height_shift_range=0.2)
  12. validation_datagen = ImageDataGenerator(validation_split=0.25,
  13.     rescale=1./255)
  14.  
  15. train_datagen_flow = train_datagen.flow_from_directory(
  16.     '/datasets/fruits_small/',
  17.     target_size=(150, 150),
  18.     batch_size=16,
  19.     class_mode='sparse',
  20.     subset='training',
  21.     seed=12345)
  22.  
  23. val_datagen_flow = validation_datagen.flow_from_directory(
  24.     '/datasets/fruits_small/',
  25.     target_size=(150, 150),
  26.     batch_size=16,
  27.     class_mode='sparse',
  28.     subset='validation',
  29.     seed=12345)
  30.  
  31. features, target = next(train_datagen_flow)
  32.  
  33. # выводим 16 изображений
  34. fig = plt.figure(figsize=(10,10))
  35. for i in range(16):
  36.     fig.add_subplot(4, 4, i+1)
  37.     plt.imshow(features[i])
  38.     # для компактности удаляем оси и прижимаем изображения друг к другу
  39.     plt.xticks([])
  40.     plt.yticks([])
  41.     plt.tight_layout()
Advertisement
Comments
  • Step8rother
    1 year (edited)
    # text 0.17 KB | 0 0
    1. Параметр rotation_range в ImageDataGenerator указывается как значение, а не диапазон значений: типа rotation_range=90
Add Comment
Please, Sign In to add comment
Advertisement