我正在寻找创建一个暹罗网络,其中我使用的代码的格式遵循这里看到的keras模型实例化Keras API

我在尝试实现嵌入层时遇到了麻烦,因为我发现的所有内容只将嵌入层应用于顺序模型,如此处所示sequential,有没有办法在模型版本后接受输入和输出?我已经尝试过首先创建一个嵌入层,然后将其添加到密集层,但是它给出了错误,说它不是有效的代码(在python中) .

e = Embedding(vocab_size, 100, weights=[embedding_matrix], input_length=4, trainable=False)
input = Input(shape=(input_dimen,))

em = Embedding(e)(input)
dens = Dense(128)(em)
batch = BatchNormalization()(dens)
relu = Activation('relu')(batch)

这是我的代码,返回的错误表明我没有向模型提供张量 . '模型的输入张量必须是Keras张量'