Классификация изображений с помощью библиотеки машинного обучения Keras 3.0
Степень завершённости урока: 10%
Статистика урока:
Под классификацией изображения понимается отнесение изображения к определённой категории.
Для этого урока на компьютере должны быть установлены следующие библиотеки:
Также понадобится набор данных для обучения https://download.microsoft.com/download/3/E/1/3E1C3F21-ECDB-4869-8368-6DEBA77B919F/kagglecatsanddogs_5340.zip
Архив содержит две папки - cat и dog. Соответственно столько же будет и категорий при классификации изображений - кошки или собаки.
Фотографии кошек и собак имеют разное разрешение, поэтому необходимо их унифицировать.
import os
import keras
image_size = (180, 180)
batch_size = 128
train_ds, val_ds = keras.utils.image_dataset_from_directory(
"C:/1/PetImages",
validation_split=0.2,
subset="both",
seed=1337,
image_size=image_size,
batch_size=batch_size,
)
В результате выполнения кода выше будут обнаружены 23473 файла, относящихся к двум категориям. 18779 изображений будет использовано для машинного обучения, 4694 картинки - для валидации (проверки).
Далее необходимо произвести аугментацию данных изображений (создание изменённых копий существующих изображений для повышения разнообразия обучающего набора данных), обучение модели и проверка изображения при помощи обученной модели.
Страница обновлена 23 марта 2025 года.