train_data
(и test_data
) должны быть итерациями, которые содержат имена файлов ваших тренировочных или тестовых данных, соответственно.
Вы можете, например, создать список файлов в тренировочных данных каталог вроде:
import os
...
imgTypes = ['jpg', 'png', 'gif', 'bmp']
train_data = [item for item in os.listdir(train_path) if \
(os.path.isfile(os.path.join(train_path, item)) and
os.path.splitext(item)[1].lower() in imgTypes)]
Обновление:
Лучшей альтернативой для загрузки данных изображения является использование keras 'ImageDataGenerator
class . Помимо прочего, он позволяет напрямую обрабатывать данные во время загрузки.