我是 Keras 的新手,我创建了自己的带有形状的 tf_idf 句子嵌入(no_sentences,embedding_dim)。我正在尝试将此矩阵作为输入添加到 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,但仍然无法弄清楚。好像我错过了一些明显的东西。
知道怎么做吗?