這個報錯是因爲sess.run(a,b,c)裏要運行的多個變量沒有用中括號括起來
舉個錯誤的例子:下面報錯是因爲sess.run裏的c和d沒有用中括號
import tensorflow as tf
a = tf.placeholder(tf.float32, [1])
b = tf.placeholder(tf.float32, [1])
c = tf.multiply(a, b)
d = tf.add(a, b)
with tf.Session() as sess:
prod, sum_ab = sess.run(c, d, {a: [1.], b: [2.]})
print(prod, sum_ab)
應該將後面那段程序改成:
with tf.Session() as sess:
prod, sum_ab = sess.run([c, d], {a: [1.], b: [2.]})
print(prod, sum_ab)