2017-06-13 1032 views
0

我是tensorflow中的新成员。我收到这个错误...Tensorflow:NameError:名称'x_train'未定义

Traceback (most recent call last): File "C:\Users\s\Desktop\linear.py", line 36, in sess.run(train, {x: x_train, y: y_train}) NameError: name 'x_train' is not defined

我的代码:

import tensorflow as tf 

# y = mx + b 

#Model input and output 
x = tf.placeholder(tf.float32) 
y = tf.placeholder(tf.float32) 

# Model parameter 
m = tf.Variable([.3], tf.float32) 
b = tf.Variable([-.3], tf.float32) 

linear_model = m * x + b 

# Loss function 
loss = tf.reduce_sum(tf.square(linear_model - y)) 

#optimizer 
optimizer = tf.train.GradientDescentOptimizer(0.01) 
train = optimizer.minimize(loss) 

#training data 
x_data = [1,2,3,4] 
y_data = [0,-1,-2,-3] 

# Run session 
sess = tf.Session() 
init = tf.global_variables_initializer() 
sess.run(init) 

#tTensorboard 
writer = tf.summary.FileWriter('./graphs', sess.graph) 

# highest value for range is 25,000 
for i in range(1000): 
    sess.run(train, {x: x_train, y: y_train}) 
    # evaluation 
    curr_m, curr_b, curr_loss = sess.run([m,b,loss], {x: x_train, y: y_train}) 
    # print 
    print("%s, %s, %s"%(curr_m, curr_b, curr_loss)) 

writer.close() 

This is the screenshot

回答

1

你没有一个变量/张x_train:这就是为什么你会得到错误

NameError: name 'x_train' is not defined 

您的意思是x_data

+1

没有注意到变量。谢谢! – Transit

1

我猜你的意思是有没有x_datax_train

然而,在一般情况下,这是不是从tensorflow问题。这是你代码中的一个缺陷。此代码波纹管将产生相同的错误,它不使用tensorflow

p = "rr" 
print x 

因为很显然,我使用的变量x定义它。