keras 中的多个嵌入层

dte*_*ter 5 embedding keras tensorflow word-embedding

使用预训练嵌入,我们可以将它们指定为 keras 嵌入层中的权重。要使用多个嵌入,指定多个嵌入层是否合适?IE

embedding_layer1 = Embedding(len(word_index) + 1,
                        EMBEDDING_DIM,
                        weights=[embedding_matrix_1],
                        input_length=MAX_SEQUENCE_LENGTH,
                        trainable=False)

 embedding_layer2 = Embedding(len(word_index) + 1,
                        EMBEDDING_DIM,
                        weights=[embedding_matrix_2],
                        input_length=MAX_SEQUENCE_LENGTH,
                        trainable=False)

 model.add(embedding_layer1)
 model.add(embedding_layer2)
Run Code Online (Sandbox Code Playgroud)

建议将它们总结起来并将它们表示为一个层,这不是我所追求的。

小智 1

我遇到了同样的问题。是否因为 keras.Embedding 层内部使用某种对象(我们称之为 x_object ),该对象在 keras.backend 全局会话 K 中初始化。因此第二个嵌入层抛出异常,指出 x_object名称已存在于图中,无法再次添加。