2017-10-04 18 views
0

私はテンソルフローがかなり新しく、2次関数のargminを計算しようとしました。各繰り返しの後にxとyの値を見たいと思います。コードは:私が得る基本的なテンソルフロー最適化の例のエラー

import tensorflow as tf 

x = tf.Variable(1.0,name="x") 
y = x**2 - 4*x + 3 
alpha = 0.05 

optimizer = tf.train.AdamOptimizer(learning_rate = alpha).minimize(y) 
num_epochs = 20 

init = tf.global_variables_initializer() 

with tf.Session() as sess: 
    sess.run(init) 
    for epoch in range(num_epochs): 
     print("Epoch: %d" %epoch) 
     opt,x,result = sess.run([optimizer,x,y]) 
     print(result) 

エラーが引数が無効な型を持っている、文字列またはテンソルでなければなりません。

xの値を取得しようとしないと機能します.yとoptだけです。

答えて

0
あなたのラインで

opt,x,result = sess.run([optimizer,x,y]) 

あなたは、x変数X操作の評価を行った結果を割り当てる - このように、次の反復では、Xは、もはやtf.Variable(1.0,name="x")しかしからの結果ではありません以前の繰り返し。変数に別の名前を使用するだけで動作するはずです。

関連する問題