Keras: Como usar o fit_generator com várias entradas

É possível ter dois fit_generator?

Estou criando um modelo com duas entradas. A configuração do modelo é mostrada abaixo.

O rótulo Y usa o mesmo rótulo para dados X1 e X2.

O seguinte erro continuará a ocorrer.

Erro ao verificar a entrada do modelo: a lista de matrizes Numpy que você está passando para o seu modelo não é do tamanho esperado pelo modelo. Esperava-se ver 2 matriz (s), mas obteve a seguinte lista de 1 matrizes: [matriz ([[[0.75686276, 0.75686276, 0.75686276], [0.75686276, 0.75686276, 0.75686276], [0.75686276, 0.75686276, 0.75686276], .., [0,65882355, 0,65882355, 0,65882355 ...

Meu código fica assim:

def generator_two_img(X1, X2, Y,batch_size):
    generator = ImageDataGenerator(rotation_range=15,
                                   width_shift_range=0.2,
                                   height_shift_range=0.2,
                                   shear_range=0.2,
                                   zoom_range=0.2,
                                   horizontal_flip=True,
                                   fill_mode='nearest')

    genX1 = generator.flow(X1, Y, batch_size=batch_size)
    genX2 = generator.flow(X2, Y, batch_size=batch_size)

    while True:
        X1 = genX1.__next__()
        X2 = genX2.__next__()
        yield [X1, X2], Y
  """
      .................................
  """
hist = model.fit_generator(generator_two_img(x_train, x_train_landmark, 
                y_train, batch_size),
                steps_per_epoch=len(x_train) // batch_size, epochs=nb_epoch,
                callbacks = callbacks,
                validation_data=(x_validation, y_validation),
                validation_steps=x_validation.shape[0] // batch_size, 
                `enter code here`verbose=1)

questionAnswers(1)

yourAnswerToTheQuestion