我正在CNTK工作并遇到以下错误:
ValueError :2个未绑定的占位符'占位符('keep',[#,*],[939]),占位符('keep',[#,*],[939 ])'在函数中找到。在执行正向计算之前,函数的所有占位符必须绑定(到变量)。
的
for i in range(10000):
a1,a2,tar=get_sample(minibatch_size,start)
start=start+int(minibatch_size)
if start>=int(0.8*float(len(lab)))-minibatch_size:
start=0
trainer.train_minibatch({P1: a1, P2: a2, target: tar})
的
P1和P2定义为C.layers.Input(939)
答案 0 :(得分:0)
我能够在我的案例中找出问题所在。我不得不将模型输出而不是模型本身作为参数传递给培训师构造函数。
model = cntk.layers.Sequential([l1,l2])
model_output = model(预测器)
错误: trainer = cntk.train.trainer.Trainer(model,(loss,meas),[learner])
没有错误: trainer = cntk.train.trainer.Trainer(model_output,(loss,meas),[learner])