占位符错误张量流作为keras

时间:2017-03-17 22:10:46

标签: tensorflow keras

我使用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))

能帮助我解决这个问题吗?

由于

1 个答案:

答案 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)])