在Keras中连接三个不同维度的输入

问题描述 投票:0回答:1

我有两个相同大小的输入,然后应用向量大小为128的单词嵌入,然后对其进行整形,以使两个输入的形状均为(none,1,128),另一个输入是上下文的尺寸为(none,1,18),我想要连接这三个输入,然后将合并的输出馈送到LSTM层。但是我无法连接输入,因为此错误导致尺寸不同:

A Concatenate层要求输入的形状与concat轴一致,但形状必须匹配。得到了输入形状:[[无,1,128),(无,1,128),(无,1,18)]

   combined= Concatenate(axis=-2)([input_1,input_2, input_3])

形状的两个输入(none,1,128)是词嵌入,而形状的第三个输入(none,1,18)是某个类别变量的一种热编码。

有人知道该怎么做吗?任何帮助将不胜感激!

keras concatenation keras-layer pyth
1个回答
0
投票

将它们连接到最后一个维度

input_1 = Input((1,128))
input_2 = Input((1,128))
input_3 = Input((1,18))

combined = Concatenate(axis=-1)([input_1,input_2, input_3])

这会产生形状的组合张量(batch_dim,1,274)

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.