2017-02-28 13 views
0

ich es über Tensorflow nicht lösen können, lassen Sie es mich wissen, was falsch ist ...ich es über Tensorflow nicht lösen können, lassen Sie es mich wissen, was falsch ist

während ich grundlegende tensorflow studieren, habe ich ein Problem. aber es ist so weired ...

anderen Jungs es können laufen, aber nur mir, kann ich es nicht, weil der Fehler laufen

gibt es einige Code, den ich gelernt und Fehlermeldung. Bitte lassen Sie mich wissen, was falsch ist und wie kann ich es pixieren.

import tensorflow as tf 

x = {1, 2, 3} 
y = {1, 2, 3} 
w = tf.Variable(tf.random_uniform([1], -1, 1)) 
b = tf.Variable(tf.random_uniform([1], -1, 1)) 

hx = w*x + b 
cost = tf.reduce_mean(tf.square(hx-y)) 
learning_rate = tf.Variable(0.1) 

optimizer = tf.train.GradientDescentOptimizer(learning_rate) 
train = optimizer.minimize(cost) 

sess = tf.Session() 
sess.run(tf.global_variables_initializer()) 

for i in range(2001): 
    sess.run(train) 

    if i%20 == 0: 
     print(sess.run(cost), sess.run(w), sess.run(b)) 

sess.close() 

Typeerror: Erwartet float32, bekam {1, 2, 3} vom Typ 'Set' statt.

Antwort

0

x, y sollte vom Typ array/list nicht gesetzt sein. Verwenden Sie folgende,

x = [1, 2, 3] 
y = [1, 2, 3] 

Ich hoffe, dies hilft.

Verwandte Themen