2017-04-02 19 views
1

機能で見つかったとValueError結合していないプレースホルダは、次しまったエラー:CNTK:私はCNTKに取り組んでいます

ValueError: 2 unbound Placeholder(s) 'Placeholder('keep', [#, *], [939]), Placeholder('keep', [#, *], [939])' found in the Function. All Placeholders of a Function must be bound (to a variable) before performing a Forward computation.

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 and P2 are defined as C.layers.Input(939)

+0

私は、同様のエラーを取得しますプレースホルダ( 'keep'、[???]、[???])が関数内に見つかりました。私は理由を理解することができません。 – CodeWarrior

答えて

0

は、私は数字にできました私の場合は問題を解決する。私はトレーナーコンストラクターへのパラメーターとしてモデル自体の代わりにモデル出力を渡さなければなりませんでした。

モデル= cntk.layers.Sequential([L1、L2])

model_output =モデル(予測)

エラー: トレーナー= cntk.train.trainer.Trainer(モデル、(損失、 MEAS)、[学習])

エラーなし:ValueErrorを::1つの未結合 トレーナー= cntk.train.trainer.Trainer(model_output、(損失、MEAS)、[学習])