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)