我使用keras 2.0.0和tensorflow 1.0.1作为后端。 (python 2.7)
我目前收到此错误:
You must feed a value for placeholder tensor 'embedding_1_input' with dtype int32
[[Node: embedding_1_input = Placeholder[dtype=DT_INT32, shape=[], _device="/job:localhost/replica:0/task:0/cpu:0"]()]]
我正在使用来自keras的model.fit()并提供整数的nparray。
QA_model.fit([data_quest_train,data_para_train],[data_start_idx_train,data_end_idx_train])
data_quest_train传递到:
q_model.add(Embedding(glove_mat.shape[0],EMBED_SIZE,weights=[ glove_mat],input_length=MAX_QUEST_LENGTH,mask_zero = True,trainable=False))
能帮助我解决这个问题吗?
由于
答案 0 :(得分:0)
没有足够的信息来回答它。如果我不得不猜测它可能是因为QA_model.fit()变量的输入数据类型不是所需的格式
尝试更改此行
QA_model.fit([data_quest_train,data_para_train],[data_start_idx_train,data_end_idx_train])
到这个
QA_model.fit([np.asmatrix(data_quest_train),np.asmatrix(data_para_train)]
,[np.asmatrix(data_start_idx_train),np.asmatrix(data_end_idx_train)])