2017-11-01 7 views
1

AdamOptimizerを1回の練習で実行しようとしていますが、うまくいきません。コンソールは醜い見てエラー吐きさAdam Optimizerを実行しています

optimizer = tf.train.AdamOptimizer(learning_rate) 
init = tf.global_variables_initializer() 

with tf.Session() as sess: 
    sess.run(init) 
    sess.run(optimizer.minimize(cost), feed_dict={X:X_data, Y: Y_data}) 

:コードで

FailedPreconditionError (see above for traceback): Attempting to use uninitialized value beta1_power 
[[Node: beta1_power/read = Identity[T=DT_FLOAT, _class=["loc:@W1"], _device="/job:localhost/replica:0/task:0/cpu:0"](beta1_power)]] 

は、コストは2つのパラメータX、Yを用いて、CONVのNNプラスロジスティック損失関数を実装する明確に定義された関数、(ありますNNとトレーニングラベルの入力)

何が間違っている可能性がありますか?

答えて

3

optimizer.minimize(cost)は、グラフに新しい値&を作成しています。

sess.run(init)を呼び出すと、.minimizeメソッドが作成する変数はまだ定義されていません。このエラーからです。

あなただけtf.global_variables_initializer()を呼び出す前に、あなたの最小化の操作を宣言する必要があります。

optimizer = tf.train.AdamOptimizer(learning_rate) 
minimize = optimizer.minimize(cost) 
init = tf.global_variables_initializer() 

with tf.Session() as sess: 
    sess.run(init) 
    sess.run(minimize, feed_dict={X:X_data, Y: Y_data}) 
関連する問題