【发布时间】:2017-08-18 01:47:45
【问题描述】:
我有一个这样定义的 Keras 模型:
model = Sequential()
model.add(embedding_layer)
model.add(Conv1D(filters=256, kernel_size=3, activation='relu', padding='same'))
model.add(MaxPooling1D(pool_size=3))
model.add(Flatten())
model.add(Dense(num_classes, activation='sigmoid'))
model.compile(loss='binary_crossentropy', optimizer='adam')
在Flatten() 层之后,我想连接两个附加特征,即如果Flatten() 给我一个大小为(1, n) (model.output_shape == (None, n)) 的向量,我想连接一个单独的numpy 数组大小为 (1, 2) 所以model.output_shape == (None, n+2)。我该怎么做呢?
我认为keras.layers.merge.Concatenate 是我在这里寻找的,但我不知道如何实现它。网上的例子不多,Keras 2.0 也使用了更新的语法。任何帮助将不胜感激。
【问题讨论】:
标签: python numpy deep-learning keras