keras中嵌入层与输入层合并时的尺寸误差

2024-04-28 14:53:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图合并两个嵌入层和一个输入层的输出。代码如下。在

    maxlen = 200
    nFactor = 10

    input1 = Input((maxlen, len(chars)))
    e1 = Input((maxlen, 1))
    e2 = Input((maxlen, 1))
    em1 = Embedding(nUser, nFactor + 1, input_length=maxlen)(e1)
    em2 = Embedding(nItem, nFactor + 1, input_length=maxlen)(e2)

    print(input1._keras_shape)
    print(em1._keras_shape)
    print(em2._keras_shape)

    merged = merge([input1, em1, em2], mode='concat',concat_axis=2)
    print(merged._keras_shape)

但是,我在合并步骤遇到了这个问题。我打印了input1,em1和em2的形状,这三个都是3D张量。所以我不确定为什么仍然存在连接问题。任何帮助都将不胜感激。谢谢!在

^{pr2}$

Tags: inputembeddingmergedlengthem1kerasprintshape