将密集输出添加到卷积输出

Add dense output to convolution output

我想在 keras 的卷积运算中包含一个标签。因此,我将密集层的输出添加到卷积层的输出。见以下代码:

output_total = output_conv + output_dense

形状为(output_conv) = (?, 1024, 8) 和形状(output_dense)=(?,1,1024)

--> seq_length 是 1024 和 nfilters 是 8

密集输入是一个单热向量,我希望它影响卷积输出的所有 8 列。那么,如何重复所有 8 次长度为 1024 的密集列,以便我可以添加它?

提前感谢您的帮助!

你必须用形状 (?,1,1024) 置换图层的维度,并应用你认为合适的每个操作

这里是一个虚拟的例子

inp1 = Input((1024,8))
inp2 = Input((1,1024))
x = Add()([inp1,Permute((2,1))(inp2)])
model = Model([inp1, inp2], x)
model.summary()