2017-10-04 4 views
0

저는 tensorflow를 처음 접했고 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를 얻으 려하지 않으면 작동합니다. 당신의 라인에서

답변

0

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

당신의 X 작업의 평가 결과를 할당 X 변수 - 따라서, 다음 반복에서, X가 더 이상 tf.Variable(1.0,name="x") 만의 결과입니다 이전 반복. 변수에 다른 이름을 사용하면 제대로 작동합니다.

관련 문제