Подключение последовательных моделей с помощью Keras: ошибка заполнителя - PullRequest
0 голосов
/ 13 июля 2020

Я пытаюсь построить модель 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])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...