Я пытаюсь скормить 2D CNN изображениями разных размеров. С этой целью (и так как я не хочу изменять свои изображения), я пытаюсь выполнить 2D-заполнение.
Проблема заключается в следующем: изображения, которые должны подаваться в сеть, читаются и преобразуются в 3-х мерные помехи (с формами вида: (80, 35, 3). Поскольку изображения не имеют одинаковую форму Я не могу создать массив np.array, чтобы поместить их в него - поэтому я добавляю их в список. Таким образом, известная ошибка:
"Ошибка при проверке входных данных модели: список массивов Numpy, которые вы передаете своей модели, не соответствует размеру, ожидаемому моделью. Ожидается увидеть 1 массив (ов), но вместо этого он получил следующий список из 18418 массивов:" и т.д.
Итак, вопрос: как я могу подать эти изображения в слой заполнения?
Я пробовал много вещей, таких как вызов Input в начале:
inputs = Input(shape = (None, None, 3,))
или настройку моего слоя заполнения следующим образом:
model.add(ZeroPadding2D(padding=(64, 64), batch_input_shape= (1000, None, None, 3)))
но я не могу понять это правильно.
Будет ли у кого-нибудь решение?
Заранее спасибо,
M