Реализация слоя внедрения GloVe в модель Keras
Я смотрю на создание сиамской сети, в которой формат кода, который я использую, соответствует описанию модели keras, представленному здесь. Keras API
У меня возникли проблемы при попытке внедрить слой Embedding в него, так как все, что я обнаружил, применяет слой Embedded только к последовательной модели, как показано здесь последовательно, есть ли способ сделать это после версии Model, принимая входные и выходные данные? Я попытался сначала создать слой для встраивания, а затем добавить его в плотный слой, но он дает мне ошибки, говоря, что это недопустимый код (в 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)
Это мой код, возвращаемая ошибка говорит о том, что я не подаю тензоры в модель. "Входные тензоры в модель должны быть тензорами Кераса"