Я пытаюсь создать комбинированную модель, которая передает два разных изображения через субмодель (кодировщик) по одному, а затем объединяет два результата и передает их в окончательную субмодель, которая принимает решение на основе на этих двух скрытых представлениях. Я хочу использовать один и тот же кодер для обоих изображений, чтобы сократить время тренировки, поскольку, если мне нужно кодировать изображения, мне нужен только один кодер? (Я должен отметить, что изображения похожи).
После создания кодера и финальной подмодели я попытался создать окончательную комбинированную модель со следующей строкой:
combinedModel = keras.Model(inputs=[encoder.input, encoder.input], outputs=finalSubModel)
Керасу не понравилось, что я дважды использовал одну и ту же модель, как это, и он выдал мне следующую ошибку:
ValueError: The list of inputs passed to the model is redundant. All inputs should only appear once. Found: [<tf.Tensor 'input_2:0' shape=(None, 32, 32, 1) dtype=float32>, <tf.Tensor 'input_2:0' shape=(None, 32, 32, 1) dtype=float32>]
Возможно ли использовать одну и ту же субмодель дважды в одной модели в керасе, или Я должен использовать отдельные кодировщики для двух разных классов изображений, которые я использую?