【发布时间】:2019-10-05 03:07:41
【问题描述】:
以下是部分代码。我试图了解“添加”的作用。为什么在这里添加两个不同形状的输入时,Add layer (None, 38, 300)的输出是?
以下是 Keras 中的代码。
image_model = Input(shape=(2048,))
x = Dense(units=EMBEDDING_DIM, activation="relu")(image_model)
x = BatchNormalization()(x)
language_model = Input(shape=(MAX_CAPTION_SIZE,))
y = Embedding(input_dim=VOCABULARY_SIZE, output_dim=EMBEDDING_DIM)(language_model)
y = Dropout(0.5)(y)
merged = add([x, y])
merged = LSTM(256, return_sequences=False)(merged)
merged = Dense(units=VOCABULARY_SIZE)(merged)
merged = Activation("softmax")(merged)
【问题讨论】:
标签: keras-2