2

私は Keras を初めて使用し、形状 (no_sentences、embedding_dim) を使用して独自の tf_idf 文の埋め込みを作成しました。この行列を入力として LSTM レイヤーに追加しようとしています。私のネットワークは次のようになります。

q1_tfidf = Input(name='q1_tfidf', shape=(max_sent, 300))
q2_tfidf = Input(name='q2_tfidf', shape=(max_sent, 300))

q1_tfidf = LSTM(100)(q1_tfidf)
q2_tfidf = LSTM(100)(q2_tfidf)
distance2 = Lambda(preprocessing.exponent_neg_manhattan_distance, output_shape=preprocessing.get_shape)(
        [q1_tfidf, q2_tfidf])

マトリックスをどのように形作るべきか、私は苦労しています。このエラーが発生しています:

ValueError: Error when checking input: expected q1_tfidf to have 3 dimensions, but got array with shape (384348, 300)

私はすでにこの投稿をチェックしました: Sentence Embedding Kerasですが、まだ理解できません。明らかな何かが欠けているようです。

これを行う方法はありますか?

4

1 に答える 1