Я пытаюсь построить модель GAN (для которой требуется последовательность из двух сетей), но когда я пытаюсь обучить комбинацию двух моделей, я получаю сообщение об ошибке:
Вы должны кормить значение для тензора заполнителя 'output_1_target_1' с dtype float и shape [?,?]
Мой код:
#%% MAKE DISCRIMINATOR
DROPOUT = Dropout(0.4)
discriminator = Sequential()
discriminator.add(Dense(SAMPLE_LEN, activation="relu"))
discriminator.add(DROPOUT)
discriminator.add(Dense(SAMPLE_LEN, activation="relu"))
discriminator.add(DROPOUT)
discriminator.add(Dense(1, activation = "sigmoid"))
discriminator.compile(optimizer = "adam", loss = "binary_crossentropy", metrics = ["accuracy"])
ph = K.placeholder(shape=(None), dtype='float64')
#%% MAKE GENERATOR
LEAKY_RELU = LeakyReLU(0.2) # Empirical hyperparameter
generator = Sequential()
generator.add(Dense(SAMPLE_LEN))
generator.add(LEAKY_RELU)
generator.add(Dense(SAMPLE_LEN, activation = "tanh"))
generator.compile(optimizer = "adam", loss = "mse", metrics = ["accuracy"])
#%% GAN
gan = Sequential()
gan.add(generator)
gan.add(discriminator)
gan.compile(optimizer = "adam", loss = "binary_crossentropy", metrics = ["accuracy"])
Ошибка появляется, когда
g_result = gan.train_on_batch(NOISE[n], ONES[n])