我有两个相同大小的输入,然后应用向量大小为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)是某个类别变量的一种热编码。
有人知道该怎么做吗?任何帮助将不胜感激!
将它们连接到最后一个维度
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)