1 回答

TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超10個(gè)贊
您正在將Model實(shí)例傳遞給圖層,但是由于錯(cuò)誤表明您需要將 Keras 張量(即圖層或模型的輸出)傳遞給 Keras 中的圖層。你在這里有兩個(gè)選擇。一種是像這樣使用實(shí)例的.output屬性Model:
dot_output = layers.dot([word_model.output, context_model.output], axes=1, normalize=False)
或者等效地,您可以直接使用輸出張量:
dot_output = layers.dot([word_reshape, context_reshape], axes=1, normalize=False)
此外,您需要應(yīng)用Dense層,然后將層的dot_output實(shí)例Input作為 的輸入傳遞Model。所以:
model_output = layers.Dense(1, kernel_initializer='glorot_uniform',
activation='sigmoid')(dot_output)
model = Model([word_input, context_input], model_output)
添加回答
舉報(bào)