Advertisement
Step8rother

Загрузчики данных, задача 1

Jul 9th, 2023 (edited)
794
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.90 KB | Source Code | 0 0
  1. # В прекоде создана свёрточная сеть. Допишите код так, чтобы передать ей на обучение и валидацию датасет с фруктами.
  2. # Чтобы обучение не было слишком долгим, вызовите функцию fit() с шагом 1.
  3.  
  4. from tensorflow.keras.preprocessing.image import ImageDataGenerator
  5. from tensorflow.keras.models import Sequential
  6. from tensorflow.keras.layers import Conv2D, AveragePooling2D, Flatten, Dense
  7.    
  8. datagen = ImageDataGenerator(validation_split=0.25)
  9.  
  10. train_datagen_flow = datagen.flow_from_directory(
  11.     '/datasets/fruits_small/',
  12.     target_size=(150, 150),
  13.     batch_size=16,
  14.     class_mode='sparse',
  15.     # указываем, что это загрузчик для обучающей выборки
  16.     subset='training',
  17.     seed=12345)
  18.  
  19. val_datagen_flow = datagen.flow_from_directory(
  20.     '/datasets/fruits_small/',
  21.     target_size=(150, 150),
  22.     batch_size=16,
  23.     class_mode='sparse',
  24.     # указываем, что это загрузчик для валидационной выборки
  25.     subset='validation',
  26.     seed=12345)
  27.  
  28. model = Sequential()
  29. model.add(Conv2D(filters=6,
  30.                  kernel_size=(3, 3),
  31.                  activation='relu',
  32.                  input_shape=(150, 150, 3)))
  33. model.add(AveragePooling2D(pool_size=(2, 2)))
  34. model.add(Flatten())
  35. model.add(Dense(units=12, activation='softmax'))
  36.  
  37. model.compile(loss='sparse_categorical_crossentropy',
  38.               optimizer='adam', metrics=['acc'])
  39.  
  40. model.fit(train_datagen_flow,
  41.           validation_data=val_datagen_flow,
  42.           # Чтобы обучение не было слишком долгим, указываем
  43.           # количество шагов равным 1
  44.           steps_per_epoch=1,
  45.           validation_steps=1,
  46.           verbose=2, epochs=1)
  47.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement