【问题标题】:CNTK: ValueError unbound Placeholder found in the functionCNTK:在函数中发现 ValueError 未绑定占位符
【发布时间】:2017-04-02 10:59:53
【问题描述】:

我正在处理 CNTK 并收到以下错误:

ValueError: 2 unbound Placeholder(s) 'Placeholder('keep', [#, *], [939]), Placeholder('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)

【问题讨论】:

  • 我收到类似的错误:ValueError: 1 unbound Placeholder(s) 'Placeholder('keep', [???], [???])' 在函数中找到。我无法弄清楚为什么。

标签: machine-learning neural-network cntk


【解决方案1】:

我能够找出我的问题所在。我必须将模型输出而不是模型本身作为参数传递给训练器构造函数。

model = cntk.layers.Sequential([l1,l2])

model_output = 模型(预测器)

错误: trainer = cntk.train.trainer.Trainer(model,(loss,meas),[learner])

没有错误: trainer = cntk.train.trainer.Trainer(model_output,(loss,meas),[learner])

【讨论】:

    猜你喜欢
    • 2013-05-17
    • 1970-01-01
    • 1970-01-01
    • 2021-09-07
    • 1970-01-01
    • 2018-12-21
    • 2011-07-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多