簡體   English   中英

為什么在我擬合模型時代碼會生成錯誤”ValueError:層“sequential_3”需要 1 個輸入,但它接收到 2 個輸入張量

[英]why may code generates the error while i fit the model" ValueError: Layer "sequential_3" expects 1 input(s), but it received 2 input tensors

當我試圖在 Quora 數據集上安裝 model 時,會產生此錯誤。 請幫我。 我是這個領域的初學者

from tensorflow.keras.layers import *
#create the embedding layer
#len(embeddings) = 85790, embeddingDim = 300
e = Embedding(len(embeddings), embeddingDim, weights= 
[embeddings],input_length=maxSeqLength,trainable=False)
#embedding_layer = Embedding(total_words, embedding_dim, weights=[embedding_matrix], 
input_length=max_length, trainable=False)

from tensorflow.keras.models import *
from tensorflow.keras.layers import *
# define model
model = Sequential()
model.add(e)
model.add(SimpleRNN(128,activation='relu',return_sequences= True))
model.add(SimpleRNN(256,activation='relu'))
model.add(Dense(1, activation='sigmoid'))
print(model.summary())

model.fit([X_train['left'], X_train['right']], Y_train,epochs=5,validation_data= 
([X_validation['left'], X_validation['right']], Y_validation))

validation_data需要是一個元組,如 Keras API 參考( 鏈接)中所述:

validation_data : ... validation_data could be: - tuple (x_val, y_val) of Numpy arrays or tensors - tuple (x_val, y_val, val_sample_weights) of Numpy arrays - dataset...

Numpy arrays 或張量的元組(x_val, y_val)
NumPy arrays 的元組(x_val, y_val, val_sample_weights)

參考類似問題: https://stackoverflow.com/a/63604307/10145479

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM