SHOW:
|
|
- or go back to the newest paste.
| 1 | - | # В прекоде создана свёрточная сеть. Допишите код так, чтобы передать ей на обучение и валидацию датасет с фруктами. |
| 1 | + | # Сделайте предобработку данных: поделите значения яркости на 255. Для этого передайте специальный аргумент в загрузчик ImageDataGenerator (найдите в документации), в котором будет указано, что делить нужно на 255. |
| 2 | - | # Чтобы обучение не было слишком долгим, вызовите функцию fit() с шагом 1. |
| 2 | + | # Создавать и обучать модель не нужно. На экране напечатайте значения пикселей изображения из первого батча обучающей выборки. |
| 3 | ||
| 4 | from tensorflow.keras.preprocessing.image import ImageDataGenerator | |
| 5 | - | from tensorflow.keras.models import Sequential |
| 5 | + | |
| 6 | - | from tensorflow.keras.layers import Conv2D, AveragePooling2D, Flatten, Dense |
| 6 | + | datagen = ImageDataGenerator(validation_split=0.25, rescale=1/255) |
| 7 | ||
| 8 | - | datagen = ImageDataGenerator(validation_split=0.25) |
| 8 | + | |
| 9 | '/datasets/fruits_small/', | |
| 10 | target_size=(150, 150), | |
| 11 | batch_size=16, | |
| 12 | class_mode='sparse', | |
| 13 | subset='training', | |
| 14 | seed=12345) | |
| 15 | - | # указываем, что это загрузчик для обучающей выборки |
| 15 | + | |
| 16 | val_datagen_flow = datagen.flow_from_directory( | |
| 17 | '/datasets/fruits_small/', | |
| 18 | target_size=(150, 150), | |
| 19 | batch_size=16, | |
| 20 | class_mode='sparse', | |
| 21 | subset='validation', | |
| 22 | seed=12345) | |
| 23 | ||
| 24 | - | # указываем, что это загрузчик для валидационной выборки |
| 24 | + | features, target = train_datagen_flow.next() |
| 25 | print(features[0]) | |
| 26 |